在MySQL中,REGEXP_LIKE()函數用來決定字串是否符合正規表示式。
如果字串與提供的正規表示式匹配,函數返回1;如果不匹配,則返回0。
語法:
REGEXP_LIKE(expr, pat[, match_type])
其中expr是輸入字串,pat是測試字串的正規表示式。
可選的match_type參數可讓您精煉正規表示式。
例如,您可以使用match_type來指定區分大小寫的符合與否。
regexp_like()例子1 -基本用法
下面是一個基本的例子:
SELECT REGEXP_LIKE('Cat', '.*') Result;
結果:
##
+--------+ | Result | +--------+ | 1 | +--------+在本例中,正規表示式指定任意序列中的任意字符,因此我們當然會得到一個匹配。函數返回1表示匹配。
regexp_like()例子2 -沒有符合
下面是一個輸入字串與正規表示式不符的例子:SELECT REGEXP_LIKE('Cat', 'b+') Result;結果:
+--------+ | Result | +--------+ | 0 | +--------+在本例中,正規表示式指定在任何序列中都應該有一個或多個b字元。我們的輸入字串不包含這個字符,因此返回0。
regexp_like()例子3 -符合字串的開頭
#下面是一個正規表示式指定字串必須以某些字元開頭的例子:
SELECT REGEXP_LIKE('Cat', '^Ca') Result;結果:
+--------+ | Result | +--------+ | 1 | +--------+如果沒有匹配,會發生什麼:
SELECT REGEXP_LIKE('Cat', '^Da') Result;結果:
+--------+ | Result | +--------+ | 0 | +--------+
regexp_like()例子4 - match_type參數
您可以提供額外的參數來決定符合類型。這允許您指定匹配是否區分大小寫,是否包含行終止符,等等。 下面是一個指定區分大小寫匹配和區分大小寫匹配的例子:SELECT REGEXP_LIKE('Cat', '^ca', 'c') 'Case-Sensitive', REGEXP_LIKE('Cat', '^ca', 'i') 'Case-Insensitive';結果:
+----------------+------------------+ | Case-Sensitive | Case-Insensitive | +----------------+------------------+ | 0 | 1 | +----------------+------------------+match_type參數可以包含以下字元:c:區分大小寫的匹配。 i:不分大小寫匹配。 m:多重線模式。識別字串中的行終止符。預設行為是僅在字串表達式的開始和結束處匹配行終止符。 n:此
.字元與行終止符相符。預設設定是
.匹配以在行尾停止。
.、
^和
$ 匹配運算子識別為行結束符。
mysql教學》
以上是mysql中regexp_like()函數的例子解析的詳細內容。更多資訊請關注PHP中文網其他相關文章!