日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql正则通配符全解_mysql正则表达式与通配符

發布時間:2023/12/9 数据库 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql正则通配符全解_mysql正则表达式与通配符 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

擴展正則表達式的一些字符是:? “.”匹配任何單個的字符。? 一個字符類“[...]”匹配在方括號內的任何字符。例如,“[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正则通配符全解_mysql正则表达式与通配符的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。