Mysql中正規表示式Regexp常見用法

2021-08-28 13:46:29 字數 1257 閱讀 8209

# 查詢content欄位中包含「車友俱樂部」的記錄

select * from club_content where content regexp '車友俱樂部'

# 此時的regexp與like的以下用法是等同的

select * from club_content where content like '%車友俱樂部%'

# 查詢content欄位中以「車友」開頭的記錄

select * from club_content where content regexp '^車友'

# 此時的regexp與like的以下用法是等同的

select * from club_content where content like '車友%'

# 查詢content欄位中以「車友」結尾的記錄

select * from club_content where content regexp '車友$'

# 此時的regexp與like的以下用法是等同的

select * from club_content where content like '%車友'

# 查詢content欄位中包含「心得」、「分享」或「技術貼」

select * from club_content where content regexp '心得|分享|技術貼'

# 查詢content欄位中不包含「車」字、「友」字的記錄

select * from club_content where content regexp [^車友]

這個結果跑出來一看大吃一驚,竟然把所有記錄給跑出來,這是為什麼呢?

因為一旦加了這個方括號"",它就把裡面的內容拆成單個的字元再匹配,它會逐個字元去匹配判斷是不是等於「車」,或者是不是等於「友「,返回的結果是一組0、1的邏輯值。

如果想匹配不包含特定字串,該怎麼實現呢?

# 查詢content欄位不包含「車友」字串的記錄

select * from club_content where content not regexp '車友'

???再看看我們以前的文章???

? excel中資料分析工具庫-相關係數篇

? 乾貨,手把手教會你做相關性分析

? 5年資料分析路,小結。

? 使用者細分及畫像分析

? k-近鄰演算法及實踐

JS中正規表示式

js中正規表示式有幾種不同的使用方法,一些用法是通過字串物件來使用,另外一些通過正規表示式物件使用。一 regexp 正規表示式 的屬性和方法 1 屬性 regexp的例項有幾個唯讀的屬性 global表示是否為全域性匹配,igorecase表示是否忽略大小寫,multiline表示是否為多行匹配,...

PHP中正規表示式

正規表示式一般表示式的形式如下 love 其中位於 定界符之間的部分就是將要在目標物件中進行匹配的模式。為了能夠使使用者更加靈活的的定製模式內容,正規表示式提供了專門的 元字元 所謂元字元就是指那些表示式中具有特殊意義的字元,可以用來規定其前導字元 即在元字元前面的字元 在目標物件中的出現模式。較為...

python中正規表示式

python中正規表示式語法與linux中的相容 檢視正規表示式 python提供re模組,包含所有正規表示式的功能。由於python的字串本身也用 轉義,所以要特別注意 s abc 001 python的字串 對應的正規表示式字串變成 abc 001 建議使用python的r字首,就不用考慮轉義的...