比较所有的字段类型

文章摘要: 比较所有的字段类型 要比较所有的字段类型,可以在逻辑表达式中使用下列运算符: <运算符>含义 EQ等于 =等于 NE不等于 <>不等于 ><不等于 LT ...

比较所有的 字段类型

要比较所有 的字段类型 ,可以在逻 辑表达式中 使用下列运 算符: 

<运算符>含 义 

EQ 等于 

= 等于 

NE 不 等于 

<> 不 等于 

>< 不 等于 

LT 小 于 

< 小于 

LE 小 于等于 

<= 小 于等于 

GT 大 于 

> 大于 

GE 大 于等于 

>= 大 于等于 

操作数可以 是数据库字 段、内部字 段、文字或 常数。 

除基本字段 外,还可以 将结构数据 类型和上表 中的运算符 结合起来作 为操作数。 字

段串逐个 组件进行比 较,嵌套的 结构分为基 本的字段。 关于比较内 表的详细信 息,

参见 比较内表 (页 Error! Not a valid link.) 。 

如果有意义 ,可以对不 同数据类型 的字段进行 比较。如果 字段可转换 ,就可以进 行

比较。在 比较之前, 系统将按照 下列层次规 则执行自动 类型转换( 参见 键入转换 (页 

6–36) ): 

1. 

如果 操作数之一 是浮点数( 类型 F),则系 统将其它操 作数转换为 类型 F。 

2. 

如果 操作数之一 是压缩字段 (类型 P),则系 统将其它操 作数转换为 类型 P。 

3. 

如果 操作数之一 是日期字段 (类型 D)或时间 字段(类型 T),则系 统将其它操 作数转换

为 类型 D 或 T。不支持 日期和时间 字段之间的 比较,这会 导致程序中 断。 

4. 

如果 操作数之一 是字符字段 (类型 C)且其它 操作数是十 六进制字段 (类型 X),则系 统

将类型 X 的操作数转 换为类型 C。 

5. 

如果 操作数之一 是字符字段 (类型 C),其它 操作数为数 字字段(类 型 N),则系 统将这

两种 操作数都转 换为类型 P。 

DATA: F TYPE F VALUE '100.00', 

P TYPE P VALUE '50.00' DECIMALS 2, 

I TYPE I VALUE '30.00'. 

WRITE 'The following logical expressions are true:'. 

IF F >= P .

 WRITE: / F,'>=',P. 

ELSE.

 WRITE: / F,'<',P. 

ENDIF. 

IF I EQ P .

 WRITE: / I,'EQ',P. 

ELSE.

 WRITE: / I,'NE',P. 

ENDIF.

这生成如下 输出: 

The following logical expressions are true: 

1.000000000000000E+02 >= 50.00 

30 NE 50.00 

这里,在 IF 语句中使用 两个逻辑表 达式。如果 逻辑表达式 为真,则屏 幕上显示出 

来。如果逻 辑表达式为 假,则将相 反表达式显 示在屏幕上 。

下篇提示:ABAP/4也包含重要的附加特征。 ABAP/4程序流可以内部控制和外部控制。ABAP/4程序流的内部控制和外部控制之间 的差别在ABAP/4中流控制的概念(页62)中解释。 本节主要讨论内部流控制。为此,可使用其他编程语言(例如,C、FORTRAN、PASCAL 等等)中熟悉的标准控制...
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值