mysql RLIKE REGEXP正則匹配

2022-06-12 01:39:06 字數 1319 閱讀 4646

like 匹配

常用萬用字元:% 、_ 、escape

%: 匹配0個或任意多個字元

​ _ : 匹配任意乙個字元

​ escape : 轉義字元,可匹配%和_。如select * from table_name where column_name like '

/%/_%_

' escape'

/'

rlike regexp正則匹配

常用萬用字元:. 、* 、 、 ^ 、 $ 、

. : 匹配任意單個字元

*: 匹配0個或多個前乙個得到的字元

: 匹配任意乙個內的字元,[ab]*可匹配空串、a、b、或者由任意個a和b組成的字串。

^ : 匹配開頭,如^s匹配以s或者s開頭的字串。

$ : 匹配結尾,如s$匹配以s結尾的字串。

: 匹配前乙個字元反覆n次。

注意:

在mysql中,like、rlike和regexp都不區分大小寫,如果需要區分,可以在where後新增關鍵字段binary

like是完全匹配。rlike和regexp是不完全匹配,只要不同時匹配^和 $, 其他的包含即可。如 ^ba可以匹配baaa和baab,a也可以匹配baaa和baab,但是^bab$不能匹配baab。

語法

str rlike re表示式

比如:select

'tweet

' regexp '

^tw.*t$';

select

'twet

' regexp '

^tw.t$

' as '

twet',

'twit

' regexp '

^tw.t$

' as '

twit',

'twt' regexp '

^tw.t$

' as '

twt'

,

'tw.t

' regexp '

^tw.t$

' as '

tw.t';

+------+------+-----+------+

| twet | twit | twt | tw.t |

+------+------+-----+------+

| 1 | 1 | 0 | 1 |

+------+------+-----+------+

PHP preg match 進行正規表示式匹配

preg match 函式用於進行正規表示式匹配,成功返回 1 否則返回 0 preg match 匹配成功一次後就會停止匹配,如果要實現全部結果的匹配,則需使用preg match all 函式。preg match pattern subject matches 引數 描述pattern 正規表...

excel實現正則一一匹配功能

function regexptest patrn,col,tocol dim regex,myrange,i,c,matches,match,str 建立變數。set regex createobject vbscript.regexp 建立正規表示式。regex.pattern patrn 設定...

正則2 匹配開頭結尾,分組轉義

匹配結尾開頭 簡單判斷email,轉義 分組import re defmain names age age loge age1 a age age 1 age a 123 for name in names ret re.match r a za z a za z0 9 name if ret pr...