《Mysql學(xué)習(xí)mysql模糊查詢like與REGEXP的使用詳細(xì)介紹》要點(diǎn):
本文介紹了Mysql學(xué)習(xí)mysql模糊查詢like與REGEXP的使用詳細(xì)介紹,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
MYSQL數(shù)據(jù)庫(kù)前言
MYSQL數(shù)據(jù)庫(kù)在mysql中實(shí)現(xiàn)模糊查詢的有l(wèi)ike和regexp.本文通過實(shí)例代碼給大家詳細(xì)介紹這兩者的使用辦法,下面來跟著小編一起學(xué)習(xí)學(xué)習(xí)吧.
MYSQL數(shù)據(jù)庫(kù)like模式
MYSQL數(shù)據(jù)庫(kù)like意思是長(zhǎng)得像,有兩個(gè)模式:_和%
MYSQL數(shù)據(jù)庫(kù)_表示單個(gè)字符,通常用來查詢定長(zhǎng)的數(shù)據(jù),如查出所有姓王的三個(gè)字的人名,假設(shè)姓名列名為name,注意“王”后面有兩個(gè)_
MYSQL數(shù)據(jù)庫(kù)
select name from 表名 where name like '王__';
MYSQL數(shù)據(jù)庫(kù)%表示0個(gè)或多個(gè)任意字符,如查出所有姓王的人名
MYSQL數(shù)據(jù)庫(kù)
select name from 表名 where name like '王%';
MYSQL數(shù)據(jù)庫(kù)查出所有包含“華”字的人名
MYSQL數(shù)據(jù)庫(kù)
select name from 表名 where name like '%華%';
MYSQL數(shù)據(jù)庫(kù)正則模式
MYSQL數(shù)據(jù)庫(kù)^,匹配字符串開始位置,還是上面的例子,查詢所有姓王的人名
MYSQL數(shù)據(jù)庫(kù)
select name from 表名 where name regexp '^王';
MYSQL數(shù)據(jù)庫(kù)$,匹配字符串結(jié)束位置,如查詢所有姓名末尾是“明”的人名
MYSQL數(shù)據(jù)庫(kù)
select name from 表名 where name regexp '明$';
MYSQL數(shù)據(jù)庫(kù).,匹配除\n之外的任意單個(gè)字符,類似于_,就不寫sql語句了
MYSQL數(shù)據(jù)庫(kù)[……],匹配[]中包含的任何一個(gè)字符,abcdef……xyz可以簡(jiǎn)寫為[a-z],0123456789簡(jiǎn)寫成[0-9],如查詢出w/z/s開頭的的人名
MYSQL數(shù)據(jù)庫(kù)
select name from 表名 where name regexp '^[wzs]';
MYSQL數(shù)據(jù)庫(kù)[^……],匹配不包含在[]的字符,如查詢出除了w/z/s開頭之外的人名
MYSQL數(shù)據(jù)庫(kù)
select name from 表名 where name regexp '^[^wzs]';
MYSQL數(shù)據(jù)庫(kù)a|b|c,匹配a或b或c,如將績(jī)效為A-或A或A+的員工查出來,假設(shè)績(jī)效列名performance
MYSQL數(shù)據(jù)庫(kù)
select performance from 表名 where performance regexp 'A-|A|A+';
MYSQL數(shù)據(jù)庫(kù)*,重復(fù)0次或多次,熟悉javascript正則的同學(xué)都知道
MYSQL數(shù)據(jù)庫(kù)???? 'str*'可以匹配st/str/strr/strrr……
MYSQL數(shù)據(jù)庫(kù)???? ?,重復(fù)0次或1次
MYSQL數(shù)據(jù)庫(kù)???? 'str?'可以匹配st/str
MYSQL數(shù)據(jù)庫(kù)???? +,重復(fù)1次或多次
MYSQL數(shù)據(jù)庫(kù)???? 'str+'可以匹配str/strr/strrr/strrrr……
MYSQL數(shù)據(jù)庫(kù)相比javascript里面的正則而言,這里的正則是簡(jiǎn)化版的,沒有惰性匹配/貪婪匹配,[]內(nèi)不支持\w\s\d這種語法,也不支持中文,相對(duì)簡(jiǎn)單.
MYSQL數(shù)據(jù)庫(kù)需要注意的一點(diǎn)是:這兩種模式不要混著用,like模式是不支持正則表達(dá)式的,REGEXP模式也不認(rèn)識(shí)_和%
MYSQL數(shù)據(jù)庫(kù)總結(jié)
MYSQL數(shù)據(jù)庫(kù)以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的贊助,如果有疑問大家可以留言交流.
《Mysql學(xué)習(xí)mysql模糊查詢like與REGEXP的使用詳細(xì)介紹》是否對(duì)您有啟發(fā),歡迎查看更多與《Mysql學(xué)習(xí)mysql模糊查詢like與REGEXP的使用詳細(xì)介紹》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/11514.html