比較字串和數字串(續)

fog911811發表於2012-07-03
文章摘要: 為真。如果<F2>屬於型別C,則可以在<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> 中的偏移量 。 

DATA: F1(5) TYPE C VALUE <F1>, 

F2(5) TYPE C VALUE <F2>. 

IF F1 <operator> F2.

 WRITE: / 'Comparison true, SY-FDPOS=', SY-FDPOS. 

ELSE.

 WRITE: / 'Comparison false, SY-FDPOS=', SY-FDPOS. 

ENDIF.

下表列出該 程式的執行 結果,取決 於所用的運 算符和 F1 / F2 欄位。 

<F1> <operator> <F2> Result SY-FDPOS 

'BD ' CO 'ABCD ' 真 5 

'BD ' CO 'ABCDE'假 2 

'ABC12' CN 'ABCD ' 真 3 

'ABABC' CN 'ABCD ' 假 5 

'ABcde' CA 'Bd ' 真 1 

'ABcde' CA 'bD ' 假 5 

'ABAB ' NA 'AB ' 假 0 

'ababa' NA 'AB ' 真 5 

'ABcde' CS 'bC ' 真 1 

'ABcde' CS 'ce ' 假 5 

'ABcde' NS 'bC ' 假 1 

'ABcde' NS 'ce ' 真 5 

'ABcde' CP '*b*'真 1 

'ABcde' CP '*#b*'假 5 

'ABcde' NP '*b*'假 1 

'ABcde' NP '*#b*'真 5 

下篇提示:比較字串和數字串 要比較字串(型別C)和數字文字(型別N),可以在邏輯表示式中使用下列運算子。 <運算子>含義 CO僅包含 CN不僅包含 CA包含任何 NA不包含任何 CS包含字串 NS不包含字串 CP包含模式 NP...

相關文章