字符串比较操作(已过时)

下面这些操作符只适用于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>. 的长度

 

posted @ 2015-02-15 17:10  江正军  阅读(2160)  评论(0编辑  收藏  举报