mysql中的字元匹配查詢

2021-07-22 16:39:46 字數 983 閱讀 4618

1、like

的字元匹配 (

1)%百分號萬用字元,匹配任意長度的字元,包括零字元(2

)_下劃線萬用字元,只匹配乙個字元

2、正規表示式查詢

regexp 選項

說明例子示例^

匹配文字的開始字元

『^b』

匹配以字母

b開頭的字串

book,big,banana,bike

$匹配文字的結束字元

『st$』

匹配以st

結尾的字串

test, resist,persist

.匹配任意單個字元

b.t匹配任何b和

t之間有乙個字元

bit,bat,but,bite

*匹配零個或多個在它前面的字元

f*n匹配字元

n前面有任意個字元f

fn,fan,faan,abcn

+匹配前面的字元

1次或多次

『ba+』匹配b

後面至少有乙個a

ba, bay, bare, battle

<

字串》

匹配包含指定的字串的文字

『fa』

fan, afa, faad

[字元集合]

匹配字元集合中的任何乙個字元

[xz]匹配x

或者zdizzy,zebra,x-ray,extra

[^]匹配不在括號中的任何字元

[^abc]

匹配任憑不包含

a,b或

c的字串

desk, fox, f8ke

字串

匹配前面的字串至少n次

b匹配2個或者更多的b

bbb,bbbb,bbbbb

字串

匹配前面的字串至少

n次,至多m次

b匹配最少

2個,最多4個

b bb,bbb,bbbb

mysql 匹配字元 MySQL中的字串模式匹配

mysql提供標準的sql模式匹配,以及一種基於象unix實用程式如vi grep和sed的擴充套件正規表示式模式匹配的格式。標準的sql模式匹配 sql的模式匹配允許你使用 匹配任何單個字元,而 匹配任意數目字元 包括零個字元 在 mysql中,sql的模式預設是忽略大小寫的。下面顯示一些例子。注...

Mysql中的LIKE用法字元匹配

首先建立這麼乙個表 1.搜尋以字元或者其他型別的資料開頭的記錄 問 我要查詢id中以2014開頭的記錄,應該怎麼辦?select id from demo where id like 2014 當然我們也可以同時顯示出name 2.搜尋包含字元或者其他型別的 問 我要查詢記錄中name 包含有 ma...

mysql 匹配字元類 MySQL正則匹配字元類

我不懂mysql中匹配字元類到底怎麼理解?upper 表示任意大寫字母,同 a z 通過下面這一句得到出現過大寫字母的prod name select prod name from products where prod name regexp upper 使用 upper 則會全部輸出。同樣的道理...