SAP ABAP各种运算符

二进制关系运算符:

=,EQ等于:如果operated1的值与operated2的值匹配,则为True。

<>,NE不等于:如果operated1的值与operated2的值不匹配,则为True。

<,LT小于:如果operated1的值小于operated2的值,则为True。

>,GT大于:如果operated1的值大于operated2的值,则为True。

<=,LE小于等于:如果operated1的值小于或等于operated2的值,则为True。

>=,GE Greater Equal:如果operated1的值大于或等于operated2的值,则为True。

注意事项

1.运算符=、<>、<、>、<=和>=分别等效于EQ、NE、LT、GT、LE和GE。建议在同一程序中只使用这些类型的运算符中的一种。如果有疑问,字符为=、<和>的变体被认为是最新的,但这也会重载这些字符。另一方面,由两个字母组成的关系运算符更适合于其他没有其他形式的关系运算符,如CO、CN等。

2.由于比较规则的原因,此处显示的大小比较不适合确定类字符数据对象的文本顺序。

3.关系运算符的过时形式><、=<和=>可能仍然出现在类之外。

类字符数据类型的关系运算符:

CO仅包含:如果operated1仅包含operated2中的字符,则为True。它区分大小写,并且在两个操作数中都使用尾随空格。如果operated2的类型是string和initial,则关系表达式为false,除非operated1的类型也是string和initial。如果operated1的类型为字符串并且是初始值,则关系表达式始终为true,而与operated2无关。如果比较为真,sy-fdpos包含operated1中第一个字符的偏移量,而该偏移量不包含在operated2中。如果比较为真,sy-fdpos包含操作长度1。

CN Contains Not Only:如果具有CO的关系表达式为false,即如果operated1不仅包含operated2中的字符,则为True。sy-fdpos是以与CO相同的方式设置的。如果比较为真,则sy-fdpos包含操作d1中第一个字符的偏移量,而该偏移量不包含在操作d2中。如果比较为假,sy-fdpos包含操作长度1。

CA包含任意:如果operated1至少包含operated2中的一个字符,则为True。它区分大小写,并且在两个操作数中都使用尾随空格。如果operated1或operated2的类型为string和initial,则关系表达式始终为false。若比较结果为正,则sy-fdpos包含operated1中第一个字符的偏移量,该偏移量也包含在operated2中。如果比较为假,sy-fdpos包含操作长度1。

NA不包含任何字符:如果具有CA的关系表达式为false,即如果operated1不包含operated2中的任何字符,则为True。如果比较为假,sy-fdpos包含operated1中第一个字符的偏移量,该偏移量也包含在operated2中。如果比较为真,sy-fdpos包含操作长度1。

CS包含字符串:如果operated2的内容包含在operated1中,则为True。它不区分大小写,并尊重左操作数中的尾随空格。如果operated1的类型为字符串和首字母,或者类型为c并且只包含空白字符,则关系表达式为false,除非operated2的类型也是字符串和首字符,或者类型是c并且只包括空白字符。在这种情况下,关系表达式始终为true。如果比较为真,则sy-fdpos包含操作1中操作2的偏移量。如果比较为假,sy-fdpos包含操作长度1。

NS不包含字符串:如果与CS的关系表达式为false,即如果operated1不包含operated2的内容,则为True。如果比较为假,则sy-fdpos包含操作1中操作2的偏移量。如果比较为真,sy-fdpos包含操作长度1。

CP覆盖模式:如果operated1的内容符合operated2的模式,则为True。通配符可以用于创建operated2模式,其中“*”表示任何字符串(包括空白字符串),“+”表示任何字符。它不区分大小写。左操作数中的尾随空格是受尊重的。如果比较为真,则sy-fdpos包含操作1中操作2的偏移量。这里,如果operated2还包含其他字符,则忽略operated2中的前导通配符“*”。如果比较为假,sy-fdpos包含操作长度1。operated2中的字符可以通过在它们前面加转义符“#”进行直接比较。对于操作2中以这种方式标记的字符,运算符区分大小写。此外,通配符和转义符不受特殊处理,尾部空格是相关的。

NP无模式:如果与CP的关系表达式为假,即如果操作1不符合操作2的模式,则为真。如果比较为假,则sy-fdpos包含操作1中操作2的偏移量。这里,如果operated2还包含其他字符,则忽略operated2中的前导通配符“*”。如果比较为真,sy-fdpos包含操作长度1。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值