主頁(yè) > 知識(shí)庫(kù) > 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ī)器人公司簡(jiǎn)介 知名的電話機(jī)器人
擴(kuò)展正則表達(dá)式的一些字符是:

“.”匹配任何單個(gè)的字符。
一個(gè)字符類“[...]”匹配在方括號(hào)內(nèi)的任何字符。例如,“[abc]”匹配“a”、“b”或“c”。為了命名字符的一個(gè)范圍,使用一個(gè)“-”。“[a-z]”匹配任何小寫字母,而“[0-9]”匹配任何數(shù)字。
“ * ”匹配零個(gè)或多個(gè)在它前面的東西。例如,“x*”匹配任何數(shù)量的“x”字符,“[0-9]*”匹配的任何數(shù)量的數(shù)字,而“.*”匹配任何數(shù)量的任何東西。
正則表達(dá)式是區(qū)分大小寫的,但是如果你希望,你能使用一個(gè)字符類匹配兩種寫法。例如,“[aA]”匹配小寫或大寫的“a”而“[a-zA-Z]”匹配兩種寫法的任何字母。
如果它出現(xiàn)在被測(cè)試值的任何地方,模式就匹配(只要他們匹配整個(gè)值,SQL模式匹配)。
為了定位一個(gè)模式以便它必須匹配被測(cè)試值的開(kāi)始或結(jié)尾,在模式開(kāi)始處使用“^”或在模式的結(jié)尾用“$”。
為了說(shuō)明擴(kuò)展正則表達(dá)式如何工作,上面所示的LIKE查詢?cè)谙旅媸褂肦EGEXP重寫:
為了找出以“b”開(kāi)頭的名字,使用“^”匹配名字的開(kāi)始并且“[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 |
+--------+--------+---------+------+------------+-------+
為了找出包含一個(gè)“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 |
+----------+-------+---------+------+------------+------------+
既然如果一個(gè)正規(guī)表達(dá)式出現(xiàn)在值的任何地方,其模式匹配了,就不必再先前的查詢中在模式的兩方面放置一個(gè)通配符以使得它匹配整個(gè)值,就像如果你使用了一個(gè)SQL模式那樣。

為了找出包含正好5個(gè)字符的名字,使用“^”和“$”匹配名字的開(kāi)始和結(jié)尾,和5個(gè)“.”實(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)行模糊查詢?cè)斀?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查詢字符串示例語(yǔ)句
  • MySQL Like模糊查詢速度太慢如何解決

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql正則表達(dá)式 LIKE 通配符》,本文關(guān)鍵詞  mysql,正則,表達(dá)式,LIKE,通配符,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql正則表達(dá)式 LIKE 通配符》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于mysql正則表達(dá)式 LIKE 通配符的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章