MySQL中的正規表示式

2021-10-23 05:24:49 字數 633 閱讀 7424

實現更加複雜、繁瑣的查詢。

^匹配字元開始的部分

select

*from 表 where name regexp

'^t'

$匹配字串末尾:

select

*from 表 where name regexp

'g$'

.代表任意字元,與like+下劃線_效果類似

[字元集合]匹配字元集合中的任何乙個字元:(匹配name中有o或者p或者i字元的使用者資訊)

select

*from 表 where name regexp

'[opi]'

[^ 字元集合]匹配除去字元集合中的任何乙個字元:(匹配name**去有o或者p或者i字元的使用者資訊)

select

*from 表 where name regexp

'[^opi]'

*表示匹配其前面的字元,可以出現0次或者多次

+表示匹配其前面的字元,可以出現1次或者多次

字元 字元出現n次

字元 字元最少出現m次,最多出現n次

mysql正規表示式 MySQL正規表示式

正規表示式是為複雜搜尋指定模式的強大方式。正規表示式描述了一組字串。最簡單的正規表示式是不含任何特殊字元的正規表示式。例如,正規表示式hello匹配hello。非平凡的正規表示式採用了特殊的特定結構,從而使得它們能夠與1個以上的字串匹配。例如,正規表示式hello word匹配字串hello或字串w...

mysql 中的正規表示式

參考原文 12.5.2 regular expressions 名稱 描述not regexp regexp的反義詞 regexp regexp like 字串是否匹配正規表示式 rlike 字串是否匹配正規表示式 regexp instr 符合正則的子字串的初始位置 regexp replace ...

mysql 正規表示式

已知mysql可以通過 like 來進行模糊匹配。mysql 同樣也支援其他正規表示式的匹配,mysql中使用 regexp 操作符來進行正規表示式匹配。例項 查詢name欄位中以 st 為開頭的所有資料 mysql select name from person tbl where name re...