一、基本比较运算符
| 运算符描述 | 关键字形式 | 符号形式 | 示例 | 
|---|---|---|---|
| 等于 | 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预处理忽略大小写。 
