濮阳杆衣贸易有限公司

主頁 > 知識庫 > mysql正則表達(dá)式 LIKE 通配符

mysql正則表達(dá)式 LIKE 通配符

熱門標(biāo)簽:百音電話機(jī)器人 高德地圖標(biāo)注短信簽約 RO地圖標(biāo)注app 自制電銷機(jī)器人 湖南企業(yè)智能外呼系統(tǒng)供應(yīng)商 福州工作銷售電話機(jī)器人 錫林郭勒盟地圖標(biāo)注位置 電銷機(jī)器人公司簡介 知名的電話機(jī)器人
擴(kuò)展正則表達(dá)式的一些字符是:

“.”匹配任何單個的字符。
一個字符類“[...]”匹配在方括號內(nèi)的任何字符。例如,“[abc]”匹配“a”、“b”或“c”。為了命名字符的一個范圍,使用一個“-”?!癧a-z]”匹配任何小寫字母,而“[0-9]”匹配任何數(shù)字。
“ * ”匹配零個或多個在它前面的東西。例如,“x*”匹配任何數(shù)量的“x”字符,“[0-9]*”匹配的任何數(shù)量的數(shù)字,而“.*”匹配任何數(shù)量的任何東西。
正則表達(dá)式是區(qū)分大小寫的,但是如果你希望,你能使用一個字符類匹配兩種寫法。例如,“[aA]”匹配小寫或大寫的“a”而“[a-zA-Z]”匹配兩種寫法的任何字母。
如果它出現(xiàn)在被測試值的任何地方,模式就匹配(只要他們匹配整個值,SQL模式匹配)。
為了定位一個模式以便它必須匹配被測試值的開始或結(jié)尾,在模式開始處使用“^”或在模式的結(jié)尾用“$”。
為了說明擴(kuò)展正則表達(dá)式如何工作,上面所示的LIKE查詢在下面使用REGEXP重寫:
為了找出以“b”開頭的名字,使用“^”匹配名字的開始并且“[bB]”匹配小寫或大寫的“b”:

mysql> SELECT * FROM pet WHERE name REGEXP "^[bB]";
+--------+--------+---------+------+------------+------------+
| name | owner | species | sex | birth | death |
+--------+--------+---------+------+------------+------------+
| Buffy | Harold | dog | f | 1989-05-13 | NULL |
| Bowser | Diane | dog | m | 1989-08-31 | 1995-07-29 |
+--------+--------+---------+------+------------+------------+
為了找出以“fy”結(jié)尾的名字,使用“$”匹配名字的結(jié)尾:
mysql> SELECT * FROM pet WHERE name REGEXP "fy$";
+--------+--------+---------+------+------------+-------+
| name | owner | species | sex | birth | death |
+--------+--------+---------+------+------------+-------+
| Fluffy | Harold | cat | f | 1993-02-04 | NULL |
| Buffy | Harold | dog | f | 1989-05-13 | NULL |
+--------+--------+---------+------+------------+-------+
為了找出包含一個“w”的名字,使用“[wW]”匹配小寫或大寫的“w”:
mysql> SELECT * FROM pet WHERE name REGEXP "[wW]";
+----------+-------+---------+------+------------+------------+
| name | owner | species | sex | birth | death |
+----------+-------+---------+------+------------+------------+
| Claws | Gwen | cat | m | 1994-03-17 | NULL |
| Bowser | Diane | dog | m | 1989-08-31 | 1995-07-29 |
| Whistler | Gwen | bird | NULL | 1997-12-09 | NULL |
+----------+-------+---------+------+------------+------------+
既然如果一個正規(guī)表達(dá)式出現(xiàn)在值的任何地方,其模式匹配了,就不必再先前的查詢中在模式的兩方面放置一個通配符以使得它匹配整個值,就像如果你使用了一個SQL模式那樣。

為了找出包含正好5個字符的名字,使用“^”和“$”匹配名字的開始和結(jié)尾,和5個“.”實(shí)例在兩者之間:
mysql> SELECT * FROM pet WHERE name REGEXP "^.....$";
+-------+--------+---------+------+------------+-------+
| name | owner | species | sex | birth | death |
+-------+--------+---------+------+------------+-------+
| Claws | Gwen | cat | m | 1994-03-17 | NULL |
| Buffy | Harold | dog | f | 1989-05-13 | NULL |
+-------+--------+---------+------+------------+-------+
你也可以使用“{n}”“重復(fù)n次”操作符重寫先前的查詢:
mysql> SELECT * FROM pet WHERE name REGEXP "^.{5}$";
+-------+--------+---------+------+------------+-------+
| name | owner | species | sex | birth | death |
+-------+--------+---------+------+------------+-------+
| Claws | Gwen | cat | m | 1994-03-17 | NULL |
| Buffy | Harold | dog | f | 1989-05-13 | NULL |
+-------+--------+---------+------+------------+-------+
您可能感興趣的文章:
  • mysql優(yōu)化之like和=性能詳析
  • Mysql| 使用通配符進(jìn)行模糊查詢詳解(like,%,_)
  • 老生常談MYSQL模式匹配 REGEXP和like的用法
  • mysql模糊查詢like與REGEXP的使用詳細(xì)介紹
  • php mysql like 實(shí)現(xiàn)多關(guān)鍵詞搜索的方法
  • MySQL中表復(fù)制:create table like 與 create table as select
  • mysql like查詢字符串示例語句
  • MySQL Like模糊查詢速度太慢如何解決

標(biāo)簽:茂名 玉林 昆明 秦皇島 怒江 西寧 河北 吉林

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql正則表達(dá)式 LIKE 通配符》,本文關(guān)鍵詞  mysql,正則,表達(dá)式,LIKE,通配符,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql正則表達(dá)式 LIKE 通配符》相關(guān)的同類信息!
  • 本頁收集關(guān)于mysql正則表達(dá)式 LIKE 通配符的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    阿荣旗| 云阳县| 馆陶县| 淅川县| 哈巴河县| 体育| 壤塘县| 湛江市| 寿光市| 肇州县| 岚皋县| 西峡县| 石狮市| 横山县| 周宁县| 宁乡县| 清涧县| 彰武县| 新建县| 信阳市| 喀喇沁旗| 七台河市| 齐河县| 通山县| 永新县| 神农架林区| 万山特区| 松滋市| 公主岭市| 湖州市| 吕梁市| 巴楚县| 汉川市| 襄汾县| 甘孜| 沂南县| 长岭县| 旺苍县| 云南省| 镇康县| 永川市|