日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

MySQL的正則表達式

系統 1990 0

1.? Mysql的正則表達式僅僅使SQL語言的一個子集,可以匹配基本的字符、字符串。
例如:select * from wp_posts where post_name REGEXP 'hello',可以檢索出列post_name中所有包含hello的行
??? REGEXP '.og'? .是正則表達式中里一個特殊的字符。它表示匹配一個字符,因此,dog,hog,mog等等都能匹配。


注意:
??? 關于LIKE和REGEXP的區別:LIKE匹配整個列。如果被匹配的文本僅在列值中出現,LIKE并不會找到它,相應的行也不會返回(當然,使用通配符除外)。而REGEXP在列值內進行匹配,如果被匹配的匹配的文本在列值中出現,REGEXP將會找到它,相應的行將被返回,這時一個非常重要的差別(當然,如果適應定位符號^和$,可以實現REGEXP匹配整個列而不是列的子集)。
??? 關于大小寫的區分:MySQL中正則表達式匹配(從版本3.23.4后)不區分大小寫 。如果要區分大小寫,應該使用BINARY關鍵字,如where post_name REGEXP BINARY 'Hello .000'


2.關于OR匹配
??? 為了搜索兩個串之一,使用|, 如,select * from products where pro_id REGEXP '1000|2000'? ORDER BY pro_id;
??? 這樣就1000和2000都能匹配并返回,當然,使用多個|就可以匹配多個串


3.只是匹配幾個字符[]
??? 例如,這樣將要匹配[0123456789]可以匹配0到9,[1-4][4-9]也是合法的范圍。此外,范圍不一定只是數值的,[a-z]匹配任意字母字符
??? 如:SELECT prod_name FROM products WHERE prod_name REGEXP '[1-5] Ton' ORDER BY prod_name;


4.匹配特殊字符使用\進行轉義
??? \\.能夠匹配.
??? \\f換頁
??? \\n換行
????? \\r回車
??? \\t制表
??? \\縱向制表


注意:為了匹配\本身,需要使用\\\


5.匹配字符類
??? [:alnum:]??? 任意字母和數字(通[a-zA-Z0-9])
??? [:alpha:]???? 任意字符(同[a-zA-Z])
???? [:blank:]??? 空格和制表符(同[\\t])
???? [:digit:]???? 任意數字(同[0-9])
???? [:lower:]? 任意小寫字母
???? [:upper:]?? 任意大寫字母
???? [:space:]?? 包括空格在內的任意空白字符


6.匹配多個實例,關于重復元字符
*????? 0個或者多個匹配
+???? 1個或者多個匹配(等于{1,})
????? 1個或者多個匹配(等于{0,1})
{n}??? 指定數目的匹配
{n,}?? 不少于指定數目的匹配
{n,m}??? 匹配數目的范圍(m不超過255)


例子:? select prod_name from products where prod_name REGEXP '[[:DIGIT:]]{4}'?? ,如前所述,[:digit:]匹配任意素子,因而它為數字的一個幾何。{4}確切的要求它前面的字符(任意數字)出現3此,所以[[:digit:]]{4}匹配連在一起的任意4位數字,當然,上面的例子也可以這樣寫REGEXP '[0-9][0-9][0-9][0-9]'


7.定位符
^? 文本的開始
&? 文本的結尾
[[:<:]]?? 詞的開始
[[:>:]]?? 詞的結尾
通過使用這些定位符,能夠使REGEXP起類似LIKE的作用

MySQL的正則表達式


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 延吉市| 鸡东县| 深泽县| 平果县| 赣榆县| 镇雄县| 黔西| 栖霞市| 茶陵县| 揭西县| 越西县| 新蔡县| 安义县| 门头沟区| 专栏| 老河口市| 德兴市| 德清县| 新巴尔虎左旗| 临朐县| 衡南县| 揭东县| 柞水县| 胶南市| 稻城县| 介休市| 汝南县| 忻城县| 和政县| 苏尼特右旗| 青龙| 哈尔滨市| 永丰县| 武夷山市| 郎溪县| 胶南市| 新民市| 平定县| 廉江市| 平舆县| 三都|