mysql中正規表示式的簡單用法

2021-07-02 06:54:57 字數 2743 閱讀 4901

基本形式

屬性名 regexp 『匹配方式』

正規表示式的模式字元

^ 匹配字元開始的部分

eg1:  從info表name欄位中查詢以l開頭的記錄

select * from info where name regexp '^l';

eg2:  從info表name欄位中查詢以aaa開頭的記錄

select * from info where name regexp '^aaa';

$ 匹配字元結束的部分

eg1:   從info表name欄位中查詢以c結尾的記錄

select * from info where name regexp 'c$';

eg2:   從info表name欄位中查詢以aaa結尾的記錄

select * from info where name regexp 'aaa$';

.  匹配字串中的任意乙個字元,包括回車和換行

eg1:   從info表name欄位中查詢以l開頭y結尾中間有兩個任意字元的記錄

select * from info where name regexp '^l..y$';

[字元集合]匹配字元集合中的任意字元

eg1:   從info表name欄位中查詢包含c、e、o三個字母中任意乙個的記錄

select * from info where name regexp '[ceo]';

eg2:   從info表name欄位中查詢包含數字的記錄

select * from info where name regexp '[0-9]';

eg3:   從info表name欄位中查詢包含數字或a、b、c三個字母中任意乙個的記錄

select * from info where name regexp '[0-9a-c]';

[^字元集合]匹配除了字元集合外的任意字元

eg1:   從info表name欄位中查詢包含a-w字母和數字以外字元的記錄

select * from info where name regexp '[^a-w0-9]';

s1|s2|s3 匹配s1s2s3中的任意乙個

eg1:   從info表name欄位中查詢包含'ic'的記錄

select * from info where name regexp 'ic';

eg2:   從info表name欄位中查詢包含ic、uc、ab三個字串中任意乙個的記錄

select * from info where name regexp 'ic|uc|ab';

*  代表多個該字元前的字元,包括0個或1個

eg1:   從info表name欄位中查詢c之前出現過a的記錄

select * from info where name regexp 'a*c';

+  代表多個該字元前的字元,包括1個

eg1:   從info表name欄位中查詢c之前出現過a的記錄

select * from info where name regexp 'a+c';(注意比較結果!)

字串 字串出現n次

eg1:   從info表name欄位中查詢出現過a3次的記錄

select * from info where name regexp 'a';

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

eg1:   從info表name欄位中查詢ab出現最少1次最多3次的記錄

select * from info where name regexp 'ab';

%可以表示任意長度的字元(包括0)

-可以表示單個字元

**:

mysql中正規表示式的使用

select name from user where name regexp li 解釋 查詢user表中name欄位內容中包含 li 的所有行 如果需要區分大小寫,則新增binary欄位,如下 select name from user where name regexp binary li 2...

MySQL中正規表示式的使用

1.正規表示式是需要用來檢索或者是替換那個符合某個模式的文字內容,根據指定的匹配模式匹配文字中符合要求的特殊字段。2.正規表示式常用介紹 1 表示匹配文字的開始字元,例如 b 表示匹配以b字母開始的字串 2 表示匹配文字的結束字元,例如 b 表示匹配以b字母結尾的字串 3 表示匹配任意的文字字元,例...

JS中正規表示式

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