開始和匹配

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