国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql模糊查詢like與REGEXP的使用詳細(xì)介紹

2024-07-24 12:52:57
字體:
供稿:網(wǎng)友

前言

在mysql中實(shí)現(xiàn)模糊查詢的有l(wèi)ike和regexp。本文通過實(shí)例代碼給大家詳細(xì)介紹這兩者的使用方法,下面來跟著小編一起學(xué)習(xí)學(xué)習(xí)吧。

like模式

like意思是長得像,有兩個模式:_和%

_表示單個字符,通常用來查詢定長的數(shù)據(jù),如查出所有姓王的三個字的人名,假設(shè)姓名列名為name,注意“王”后面有兩個_

select name from 表名 where name like '王__';

%表示0個或多個任意字符,如查出所有姓王的人名

select name from 表名 where name like '王%';

查出所有包含“華”字的人名

select name from 表名 where name like '%華%';

正則模式

^,匹配字符串開始位置,還是上面的例子,查詢所有姓王的人名

select name from 表名 where name regexp '^王';

$,匹配字符串結(jié)束位置,如查詢所有姓名末尾是“明”的人名

select name from 表名 where name regexp '明$';

.,匹配除/n之外的任意單個字符,類似于_,就不寫sql語句了

[……],匹配[]中包含的任何一個字符,abcdef……xyz可以簡寫為[a-z],0123456789簡寫成[0-9],如查詢出w/z/s開頭的的人名

select name from 表名 where name regexp '^[wzs]';

[^……],匹配不包含在[]的字符,如查詢出除了w/z/s開頭之外的人名

select name from 表名 where name regexp '^[^wzs]';

a|b|c,匹配a或b或c,如將績效為A-或A或A+的員工查出來,假設(shè)績效列名performance

select performance from 表名 where performance regexp 'A-|A|A+';

*,重復(fù)0次或多次,熟悉javascript正則的同學(xué)都知道

     'str*'可以匹配st/str/strr/strrr……

     ?,重復(fù)0次或1次

     'str?'可以匹配st/str

     +,重復(fù)1次或多次

     'str+'可以匹配str/strr/strrr/strrrr……

相比javascript里面的正則而言,這里的正則是簡化版的,沒有惰性匹配/貪婪匹配,[]內(nèi)不支持/w/s/d這種語法,也不支持中文,相對簡單。

需要注意的一點(diǎn)是:這兩種模式不要混著用,like模式是不支持正則表達(dá)式的,REGEXP模式也不認(rèn)識_和%

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

您可能感興趣的文章:

mysql模糊查詢like和regexp小結(jié)sql語句中l(wèi)ike的用法詳細(xì)解析MySql like模糊查詢通配符使用詳細(xì)介紹老生常談MYSQL模式匹配 REGEXP和like的用法
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 苗栗市| 肥城市| 双城市| 县级市| 克山县| 始兴县| 大埔县| 易门县| 万载县| 六盘水市| 尉氏县| 宁阳县| 南岸区| 沅江市| 科技| 敦煌市| 瑞丽市| 湖南省| 尉氏县| 榆林市| 潢川县| 奉化市| 太康县| 昌江| 华蓥市| 镇赉县| 榆树市| 安龙县| 安徽省| 汝州市| 寿光市| 陵川县| 呼玛县| 理塘县| 兴文县| 固镇县| 湘乡市| 通海县| 广州市| 鹤峰县| 谷城县|