校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

mysql正則表達式 LIKE 通配符

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

“.”匹配任何單個的字符。
一個字符類“[...]”匹配在方括號內的任何字符。例如,“[abc]”匹配“a”、“b”或“c”。為了命名字符的一個范圍,使用一個“-”。“[a-z]”匹配任何小寫字母,而“[0-9]”匹配任何數字。
“ * ”匹配零個或多個在它前面的東西。例如,“x*”匹配任何數量的“x”字符,“[0-9]*”匹配的任何數量的數字,而“.*”匹配任何數量的任何東西。
正則表達式是區分大小寫的,但是如果你希望,你能使用一個字符類匹配兩種寫法。例如,“[aA]”匹配小寫或大寫的“a”而“[a-zA-Z]”匹配兩種寫法的任何字母。
如果它出現在被測試值的任何地方,模式就匹配(只要他們匹配整個值,SQL模式匹配)。
為了定位一個模式以便它必須匹配被測試值的開始或結尾,在模式開始處使用“^”或在模式的結尾用“$”。
為了說明擴展正則表達式如何工作,上面所示的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”結尾的名字,使用“$”匹配名字的結尾:
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 |
+----------+-------+---------+------+------------+------------+
既然如果一個正規表達式出現在值的任何地方,其模式匹配了,就不必再先前的查詢中在模式的兩方面放置一個通配符以使得它匹配整個值,就像如果你使用了一個SQL模式那樣。

為了找出包含正好5個字符的名字,使用“^”和“$”匹配名字的開始和結尾,和5個“.”實例在兩者之間:
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}”“重復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優化之like和=性能詳析
  • Mysql| 使用通配符進行模糊查詢詳解(like,%,_)
  • 老生常談MYSQL模式匹配 REGEXP和like的用法
  • mysql模糊查詢like與REGEXP的使用詳細介紹
  • php mysql like 實現多關鍵詞搜索的方法
  • MySQL中表復制:create table like 與 create table as select
  • mysql like查詢字符串示例語句
  • MySQL Like模糊查詢速度太慢如何解決

標簽:茂名 玉林 昆明 秦皇島 怒江 西寧 河北 吉林

巨人網絡通訊聲明:本文標題《mysql正則表達式 LIKE 通配符》,本文關鍵詞  mysql,正則,表達式,LIKE,通配符,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《mysql正則表達式 LIKE 通配符》相關的同類信息!
  • 本頁收集關于mysql正則表達式 LIKE 通配符的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 大洼县| 宝坻区| 枝江市| 长泰县| 越西县| 来安县| 苏尼特右旗| 临猗县| 甘孜| 澜沧| 邢台市| 会东县| 黔东| 龙井市| 宁都县| 浮梁县| 晋城| 德昌县| 衡阳县| 东阿县| 安龙县| 宁海县| 博客| 长宁区| 临湘市| 江津市| 石家庄市| 广州市| 霞浦县| 常熟市| 乌鲁木齐县| 龙井市| 上栗县| 冕宁县| 临潭县| 池州市| 漳州市| 镇远县| 余江县| 大理市| 百色市|