ABAP关系运算符

来源:互联网 发布:女生降低体脂率 知乎 编辑:程序博客网 时间:2024/04/30 00:08
比较字符串和数字串
要比较字符串(类型 C)和数字文本(类型 N),可以在逻辑表达式中使用下列运算符。
<运算符> 含义
CO 仅包含
CN 不仅包含
CA 包含任何
NA 不包含任何
CS 包含字符串
NS 不包含字符串
CP 包含模式
NP 不包含模式
因为除类型 N 和 C 外,系统不能执行任何其它类型转换,所以,在进行包含这些运算之一的比较时,
操作数应该是类型 N 或 C。
运算符的功能如下:
CO (仅包含)
如果 <f1> 仅包含 <f2> 中的字符,则逻辑表达式
<f1> CO <f2>
为真。该比较区分大小写,并包括尾部空格。如果比较结果为真,则系统字段 SY-FDPOS 包括 <f1> 的
长度。如果为假,则 SY-FDPOS 包含 <f1> 中第一个未在 <f2> 内出现的字符的偏移量。
CN (不仅包含)
如果 <f1> 还包含 <f2> 之外的其他字符,则逻辑表达式
<f1> CN <f2>
为真。该比较区分大小写,并包括尾部空格。如果比较结果为真,则系统字段 SY-FDPOS 包含 <f1> 中
第一个未同时在 <f2> 中出现的字符的偏移量。如果为假,SY-FDPOS 包含 <f1> 的长度。
BC ABAP/4 User's Guide Page 105 of 638
CA (包含任何)
如果 <f1> 至少包含 <f2> 的一个字符,则逻辑表达式
<f1> CA <f2>
为真。该比较区分大小写。如果比较结果为真,则系统字段 SY-FDPOS 包含 <f1> 中第一个也在 <f2> 中
出现的字符的偏移量。如果为假,SY-FDPOS 包含 <f1> 的长度。
NA (不包含任何)
如果 <f1> 不包含 <f2> 的任何字符,则逻辑表达式
<f1> NA <f2>
为真。该比较区分大小写。如果比较结果为真,则系统字段 SY-FDPOS 包含 <f1>的长度。如果为假,
则 SY-FDPOS 包含 <f1> 中在 <f2> 内出现的第一个字符的偏移量。
CS (包含字符串)
如果 <f1> 包含字符串 <f2>,则逻辑表达式
<f1> CS <f2>
为真。忽略尾部空格并且比较不区分大小写。如果比较结果为真,则系统字段 SY-FDPOS 包含 <f2> 在
<f1> 中的偏移量。如果为假,SY-FDPOS 包含 <f1> 的长度。
NS (不包含字符串)
如果 <f1> 不包含字符串 <f2>,则逻辑表达式
<f1> NS <f2>
为真。忽略尾部空格且比较不区分大小写。如果比较为真,系统字段 SY-FDPOS 包含 <f1> 的长度。如
果为假,系统字段 SY-FDPOS 包含 <f2> 在 <f1> 中的偏移量。
CP (包含模式)
如果 <f1> 包含模式 <f2>,则逻辑表达式
<f1> CP <f2>
为真。如果 <f2> 属于类型 C,则可以在 <f2> 中使用下列通配符:
_ * 用于任何字符串
_ + 用于任何单个字符
忽略尾部空格且比较不区分大小写。如果比较结果为真,系统字段 SY-FDPOS 包含 <f2> 在 <f1> 中的
偏移量。如果为假,SY-FDPOS 包含 <f1> 的长度。
如果要对 <f2> 中的特殊字符进行比较,请将换码字符 # 放到其前面。可以使用换码字符 # 指定
_ 大小写字符
_ 通配符 "*"(输入 #*)
_ 通配符 "+" (输入#+)
_ 换码符号本身 (输入##)
_ 字符串结尾的空格 (输入#___)
NP (不包含模式)
如果 <f1> 不包含模式 <f2>,则逻辑表达式
<f1> NP <f2>
为真。在<f2>中,可以使用与 CP 相同的通配符和换码字符。
忽略尾部空格且比较不区分大小写。如果比较结果为真,则系统字段 SY-FDPOS 包含 <f1>. 的长度,如
果为假,SY-FDPOS 包含 <f2> 在 <f1> 中的偏移量。
原创粉丝点击