字符串比较操作(已过时)
下面这些操作符只适用于character-type 类型的操作数,在ABAP标准中,只有String类型尾部空格不会忽略,而c, d, n and t则会忽略掉。但下面这些操作符是否符号尾部空格,则要看具体的操作符与操作数了:
<F1> |
<operator> |
<F2> |
Result |
SY-FDPOS |
说明 |
'BD ' |
CO |
'ABCD ' |
真 |
5 |
如果f1仅包含f2中的字符,则逻辑表达式为真。 该比较区分大小写,不会被忽略两个操作数据尾部空格。 如果比较结果为真,则系统字段 SY-FDPOS 存储的是<F1>的长度。 |
'BD ' |
CO |
'ABCDE' |
假 |
2 |
如果为假,则 SY-FDPOS 存储的是<F1>中第一个未在<F2>内出现的字符的偏移量。 |
'ABC12' |
CN |
'ABCD ' |
真 |
3 |
如果f1还包含f2之外的其他字符,则逻辑表达式为真 该比较区分大小写,不会被忽略两个操作数据尾部空格。 如果为真,则 SY-FDPOS 存储的是<F1>中第一个未在<F2>内出现的字符的偏移量。 |
'ABABC' |
CN |
'ABCD ' |
假 |
5 |
如果比较结果为假,则系统字段 SY-FDPOS 存储的是<F1>的长度。 |
'ABcde' |
CA |
'Bd ' |
真 |
1 |
如果f1包含任何一个f2中的字符,则逻辑表达式为真 该比较区分大小写,不会被忽略两个操作数据尾部空格。 如果比较结果为真,则系统字段 SY-FDPOS 包含<F1>中第一个在<F2>中出现的字符的偏移量。 |
'ABcde' |
CA |
'bD ' |
假 |
5 |
如果为假,SY-FDPOS 包含<F1>的长度。 |
'ABAB ' |
NA |
'AB ' |
假 |
0 |
如果f1不包含f2中的任何字符,则逻辑表达式为真 该比较区分大小写,不会被忽略两个操作数据尾部空格 如果为假,则 SY-FDPOS 包含<F1>中在<F2>内出现的第一个字符的偏移量。 |
'ababa' |
NA |
'AB ' |
真 |
5 |
如果比较结果为真,则系统字段 SY-FDPOS 包含<F1>的长度 |
'ABcde' |
CS |
'bC ' |
真 |
1 |
如果f1包含字符串f2,则逻辑表达式为真 不区分大小写,并且忽略两个操作数尾部空格 如果比较结果为真,则系统字段 SY-FDPOS 包含<F2>在<F1>中的偏移量 |
'ABcde' |
CS |
'ce ' |
假 |
5 |
如果为假,SY-FDPOS 包含<F1>的长度。 |
'ABcde' |
NS |
'bC ' |
假 |
1 |
如果f1不包含字符串f2,则逻辑表达式为真 不区分大小写,并且忽略两个操作数尾部空格 如果为假,系统字段 SY-FDPOS 包含<F2>在<F1>中的偏移量。 |
'ABcde' |
NS |
'ce ' |
真 |
5 |
如果比较为真,系统字段SY-FDPOS 包含<F1>的长度。 |
'ABcde*+# '
如果这里去掉最后一个空格,则结果为假,因为模式中指定了不忽略末尾空格,所以末尾必须有一个空格 |
CP |
'*De#*#+### ' |
真 |
3 |
如果f1与模式f2相匹配,则逻辑表达式为真 不区分大小写,并且忽略两个操作数尾部空格 * 用于任何字符串 + 用于任何单个字符 如果比较结果为真,系统字段 SY-FDPOS 存储了<F2>在<F1>中的偏移量
如果要对<F2>中的特殊字符进行比较,请将换码字符 # 放到其前面。可以使用换码字符 # 指定 ü 大小写字符 ü 通配符 "*"(输入 #*) ü 通配符 "+" (输入 #+) ü 换码符号本身 (输入 ##) ü 字符串结尾的空格 (输入 #空格)
这些匹配符好比正则式的特殊符号,它们都是用在右操作数中的。 |
'ABcde' |
CP |
'*#b*' |
假 |
5 |
如果为假,SY-FDPOS包含<F1>的长度。
|
'ABcde' |
NP |
'*b*' |
假 |
1 |
如果f1与模式f2不相匹配,则逻辑表达式为真 不区分大小写,并且忽略两个操作数尾部空格 如果为假,SY-FDPOS 包含<F2>在<F1>中的偏移量 |
'ABcde' |
NP |
'*#b*' |
真 |
5 |
如果比较结果为真,则系统字段 SY-FDPOS 包含<F1>. 的长度 |