開始和匹配
BEGINS - 如果一個字串以另一個字串開頭,則返回 TRUE。
string1 BEGINS string2
如果 string1 BEGINS 與(或等於)string2,則返回 true。否則它將返回 false。如果字串 2 為空(“”),它將始終返回 true。
BEGINS 在你想要搜尋某些內容的開頭的查詢中非常有用,例如名稱。但它基本上是一個處理字串的函式。
DEFINE VARIABLE str AS CHARACTER NO-UNDO.
DEFINE VARIABLE beg AS CHARACTER NO-UNDO.
str = "HELLO".
beg = "HELLO".
DISPLAY str BEGINS beg. // yes
str = "HELLO".
beg = "H".
DISPLAY str BEGINS beg. // yes
str = "HELLO".
beg = "".
DISPLAY str BEGINS beg. // yes
str = "HELLO".
beg = "HELLO WORLD".
DISPLAY str BEGINS beg. // no
**** 如果字串中滿足某些萬用字元,則 MATCHES 返回 true。
string1 MATCHES 表示式
如果 string1 與萬用字元表示式匹配,則返回 true:
*(星號)= 0 到 n 個字元(基本上任何長度的字串)
。 (句點)=任何字元的萬用字元(null 除外)
DEFINE VARIABLE str AS CHARACTER NO-UNDO.
DEFINE VARIABLE beg AS CHARACTER NO-UNDO.
str = "HELLO".
beg = "HELLO".
DISPLAY str MATCHES beg. // yes
str = "HELLO".
beg = "H*".
DISPLAY str MATCHES beg. // yes
str = "HELLO".
beg = "*O".
DISPLAY str MATCHES beg. // yes
str = "HELLO WORLD".
beg = "HELLO.WORLD".
DISPLAY str MATCHES beg. // yes
str = "HELLO WORLD".
beg = "*WORL..".
DISPLAY str MATCHES beg. // no
str = "*HELLO WORLD".
beg = "WOR*LD".
DISPLAY str MATCHES beg. // no