一、基本比较运算符
运算符描述 | 关键字形式 | 符号形式 | 示例 |
---|---|---|---|
等于 | EQ | = | IF a EQ b 或 IF a = b |
不等于 | NE | <> | IF a NE b 或 IF a <> b |
大于 | GT | > | IF a GT b 或 IF a > b |
小于 | LT | < | IF a LT b 或 IF a < b |
大于等于 | GE | ❌ 不支持 | IF a GE b |
小于等于 | LE | ❌ 不支持 | IF a LE b |
二、字符串专用运算符
ABAP 提供针对字符串(STRING
或 CHAR
类型)的特殊比较逻辑:
运算符描述 | 关键字形式 | 说明 | 示例 |
---|---|---|---|
包含字符 | CA | 检查是否包含至少一个指定字符 | IF 'abc' CA 'a' → True |
不包含字符 | NA | 检查是否不包含任何指定字符 | IF 'abc' NA 'x' → True |
包含子字符串 | CS | 检查是否包含完整子字符串 | IF 'hello' CS 'ell' → True |
不包含子字符串 | NS | 检查是否不包含子字符串 | IF 'hello' NS 'xyz' → True |
三、注意事项
-
符号形式的限制:
>=
和<=
在 ABAP 中无效,必须使用GE
和LE
。- 符号形式(如
=
、<>
)在新旧语法中通用,但建议统一风格。
-
类型兼容性:
比较前需确保变量类型一致(如i
、string
),否则可能触发隐式转换或错误。 -
大小写敏感:
字符串比较默认区分大小写(例如'A' NE 'a'
),可通过TRANSLATE ... TO UPPER CASE
预处理忽略大小写。