文章摘要: 比较所有的字段类型 要比较所有的字段类型,可以在逻辑表达式中使用下列运算符: <运算符>含义 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 语句中使用 两个逻辑表 达式。如果 逻辑表达式 为真,则屏 幕上显示出 来。如果逻 辑表达式为 假,则将相 反表达式显 示在屏幕上 。 来源: http://www.fuhesap.com/sap/1189.html |
SAP ABAP编程 比较所有的字段类型
最新推荐文章于 2024-04-30 04:22:33 发布