比较字符串 和数字串
要比较字符 串(类型 C)和数字 文本(类型 N),可以 在逻辑表达 式中使用下 列运算符。
<运算符> |
含 义 |
CO |
仅包 含 |
CN |
不仅 包含 |
CA |
包 含任何 |
NA |
不 包含任何 |
CS |
包 含字符串 |
NS |
不 包含字符串 |
CP |
包含模 式 |
NP |
不包 含模式 |
因为除类型 N 和 C 外,系统不 能执行任何 其它类型转 换,所以, 在进行包含 这些运算之 一的比较时 ,操作数应 该是类型 N 或 C。
运算符的功 能如下:
CO (仅包含)
如果
为真。该比 较区分大小写,并包括 尾部空格。 如果比较结果为真,则 系统字段 SY-FDPOS 包括
<F1> |
|
<F2> |
Result |
SY-FDPOS |
大小写 |
含义 |
'BD ' |
CO |
'ABCD ' |
真 |
5 |
区分 |
仅仅包含 |
'BD ' |
CO |
'ABCDE' |
假 |
2 |
区分 |
仅仅包含 |
CN (不仅包含 )
如果
为真。该比较区分大小 写,并包括 尾部空格。 如果比较结果为真,则 系统字段 SY-FDPOS 包含
<F1> |
|
<F2> |
Result |
SY-FDPOS |
大小写 |
含义 |
'ABC12' |
CN |
'ABCD ' |
真 |
3 |
区分 |
不仅仅包含 |
'ABABC' |
CN |
'ABCD ' |
假 |
5 |
区分 |
不仅仅包含 |
CA (包含任何 )
如果
为真。该比 较区分大小写。如果比 较结果为真 ,则系统字 段 SY-FDPOS 包含
<F1> |
|
<F2> |
Result |
SY-FDPOS |
大小写 |
含义 |
'ABcde' |
CA |
'Bd ' |
真 |
1 |
区分 |
包含任何 |
'ABcde' |
CA |
'bD ' |
假 |
5 |
区分 |
包含任何 |
NA (不包含任 何)
如果
为真。该比 较区分大小 写。如果比 较结果为真 ,则系统字 段 SY-FDPOS 包含
<F1> |
|
<F2> |
Result |
SY-FDPOS |
大小写 |
含义 |
'ABAB ' |
NA |
'AB ' |
假 |
0 |
区分 |
不包含任何 |
'ababa' |
NA |
'AB ' |
真 |
5 |
区分 |
不包含任何 |
CS (包含字符 串)
如果
为真。忽略 尾部空格并 且比较不区分大小写。 如果比较结 果为真,则 系统字段 SY-FDPOS 包含
<F1> |
|
<F2> |
Result |
SY-FDPOS |
含义 |
大小写 |
'ABcde' |
CS |
'bC ' |
真 |
1 |
包含字符串 |
不区分 |
'ABcde' |
CS |
'ce ' |
假 |
5 |
包含字符串 |
不区分 |
NS (不包含字 符串)
如果
为真。忽略 尾部空格且 比较不区分 大小写。如 果比较为真 ,系统字段 SY-FDPOS 包含
<F1> |
|
<F2> |
Result |
SY-FDPOS |
含义 |
大小写 |
'ABcde' |
NS |
'bC ' |
假 |
1 |
不包含字符串 |
不区分 |
'ABcde' |
NS |
'ce ' |
真 |
5 |
不包含字符串 |
不区分 |
CP (包含模式 )
如果
为真。如果
_ * 用于任何字 符串
_ + 用于任何单 个字符
忽略尾部空 格且比较不 区分大小写 。如果比较 结果为真, 系统字段 SY-FDPOS 包含
如果要对
_ 大小写字 符
_ 通配符 "*"(输 入 #*)
_ 通配符 "+" (输入 #+)
_ 换码符号 本身 (输入 ##)
_ 字符串结 尾的空格 (输入 #___)
<F1> |
|
<F2> |
Result |
SY-FDPOS |
大小写 |
含义 |
'ABcde' |
CP |
'*b*' |
真 |
1 |
不区分 |
包含模式 |
'ABcde' |
CP |
'*#b*' |
假 |
5 |
不区分 |
包含模式 |
NP (不包含模 式)
如果
为真。在
忽略尾部空 格且比较不 区分大小写 。如果比较 结果为真, 则系统字段 SY-FDPOS 包含
DATA: F1(5) TYPE C VALUE
F2(5) TYPE C VALUE
IF F1
WRITE: / 'Comparison true, SY-FDPOS=', SY-FDPOS.
ELSE.
WRITE: / 'Comparison false, SY-FDPOS=', SY-FDPOS.
ENDIF.
下表列出该 程序的执行 结果,取决 于所用的运 算符和 F1 / F2 字段。
<F1> |
|
<F2> |
Result |
SY-FDPOS |
大小写 |
含义 |
'ABcde' |
NP |
'*b*' |
假 |
1 |
不区分 |
不包含模式 |
'ABcde' |
NP |
'*#b*' |
真 |
5 |
不区分 |
不包含模式 |