MYSQL使用正則表達(dá)式過(guò)濾數(shù)據(jù)
一、正則與LIKE的區(qū)別
Mysql的正則表達(dá)式僅僅使SQL語(yǔ)言的一個(gè)子集,可以匹配基本的字符、字符串。
例如:select * from wp_posts where post_name REGEXP'hello',可以檢索出列post_name中所有包含hello的行
REGEXP'.og'
注意:
二、基本字符匹配
檢索列prod_name 包含文本1000的所有行:
進(jìn)行OR匹配
相當(dāng)于:或操作 “|”
匹配幾個(gè)字符之一
只想匹配特定的字符。 可以通過(guò)指定一組用[
和]
括起來(lái)的字符來(lái)完成。
[456]
定義了一組字符,他的意思是匹配4或5或6. []
是另一種形式的OR語(yǔ)句。[456]
是[4|5|6]
的縮寫。匹配范圍
[1-3]
a-z
都是合法的范圍
匹配特殊字符
正則表達(dá)式語(yǔ)言由特殊含義的特殊字符構(gòu)成。
.
在正則表達(dá)式中表示匹配任何一個(gè)字符
比如匹配prod_name中包括on
字符串的行:
那如何匹配.
,[]
,|
,-
?
為了匹配特殊字符,必須用\\
為前導(dǎo)。 比如\\.
表示查找·
匹配字符類
匹配多個(gè)實(shí)例
再比如 匹配連在一起的4位數(shù)字:
sticks?
: s
后的?
使s可選,因?yàn)?code>?匹配它前面緊跟的任何字符的0次或者1次出現(xiàn)。
[:digit:]
匹配任意數(shù)字,因而它為數(shù)字的一個(gè)集合。{4}
確切地要求它前面的字符出現(xiàn)4次。
所以[:digit:]{4}
匹配連在一起的任意4位數(shù)字。
三、定位符
目前為止所有例子都是匹配一個(gè)串中任意為止的文本。為了匹配特定為止的文本,需要使用定位符。
也可以在不使用數(shù)據(jù)庫(kù)的情況下測(cè)試正則表達(dá)式的正確性:
SELECT 來(lái)測(cè)試正則表達(dá)式,REGEXP檢查總是返回0或1,
SELECT 'HELLO‘ REGEXP '0‘//返回為0
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。
- Python使用正則表達(dá)式去除(過(guò)濾)HTML標(biāo)簽提取文字功能
- 利用Python正則表達(dá)式過(guò)濾敏感詞的方法
- 詳解Android過(guò)濾emoji表情正則表達(dá)式
- PHP使用正則表達(dá)式實(shí)現(xiàn)過(guò)濾非法字符串功能示例
- Python使用正則表達(dá)式過(guò)濾或替換HTML標(biāo)簽的方法詳解
- C#使用正則表達(dá)式過(guò)濾html標(biāo)簽
- JS使用正則表達(dá)式過(guò)濾多個(gè)詞語(yǔ)并替換為相同長(zhǎng)度星號(hào)的方法
- javascript用正則表達(dá)式過(guò)濾空格的實(shí)現(xiàn)代碼
- Java正則表達(dá)式過(guò)濾出字母、數(shù)字和中文
- 使用正則表達(dá)式過(guò)濾 S3 上以 _$folder$ 結(jié)尾的占位文件的方法
相關(guān)文章
MySQL用B+樹作為索引結(jié)構(gòu)有什么好處
這篇文章主要介紹了MySQL用B+樹作為索引結(jié)構(gòu)有什么好處,幫助大家更好的理解和使用MySQL 索引,感興趣的朋友可以了解下2021-01-01Mysql存儲(chǔ)二進(jìn)制對(duì)象數(shù)據(jù)問(wèn)題
這篇文章主要介紹了Mysql存儲(chǔ)二進(jìn)制對(duì)象數(shù)據(jù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03Mysql將查詢結(jié)果集轉(zhuǎn)換為JSON數(shù)據(jù)的實(shí)例代碼
這篇文章主要介紹了Mysql將查詢結(jié)果集轉(zhuǎn)換為JSON數(shù)據(jù)的實(shí)例代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03在Linux環(huán)境下mysql的root密碼忘記解決方法(三種)
這篇文章主要介紹了在Linux環(huán)境下mysql的root密碼忘記解決方法,詳細(xì)的介紹了3種解決辦法,具有一定的參考價(jià)值,有興趣的可以了解一下。2016-12-12CentOS6.9下mysql 5.7.17安裝配置方法圖文教程
這篇文章主要為大家詳細(xì)介紹了CentOS6.9下mysql 5.7.17安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10