国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql 正則表達式查詢含有非數字和字符的記錄

2024-07-24 12:52:58
字體:
來源:轉載
供稿:網友

比如我們有一張school表,里面有一個字段county_name,現在我們要查詢county_name字段中包含a-w字母和數字以外字符的記錄,那么sql該如何寫呢?請看下面的寫法:

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

mysql中正則表達式使用regexp關鍵字,[^a-w0-9]表示匹配除了a-w字母和數字以外的字符。

下面向大家介紹mysql正則表達式的其他使用實例:

匹配名稱含有1000的所有行

SELECT * FROM a1 WHERE name regexp '1000'

匹配以000結尾的所有行,(.正則中表示:匹配任意一個字符)

SELECT * FROM a1 WHERE name regexp '.000'

Mysql正則大小寫都會匹配,為區分大小寫可使用binary關鍵字,如:

SELECT * FROM a1 WHERE name LIKE binary '%J%' #使用LIKE+通配符匹配大寫JSELECT * FROM a1 WHERE name regexp binary 'j' #使用正則匹配小寫j

|為正則表達式的OR操作符,表示匹配其中之一

SELECT * FROM a1 WHERE name regexp binary 'a|j|G'

匹配特定字符,使用[]括起來的字符,將會匹配其中任意單個字符。

SELECT * FROM a1 WHERE name regexp '[12]st'

以上'[12]st'正則表達式,[12]定義一組字符,它的意思是匹配1或2

^ 匹配字符開始的部分

select * from info where name regexp '^L'; //從info表name字段中查詢以L開頭的記錄

$ 匹配字符結束的部分

select * from info where name regexp 'c$'; //從info表name字段中查詢以c結尾的記錄

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

select * from info where name regexp '^L..y$'; //從info表name字段中查詢以L開頭y結尾中間有兩個任意字符的記錄

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

select * from info where name regexp '[ceo]'; //從info表name字段中查詢包含c、e、o三個字母中任意一個的記錄

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

select * from info where name regexp '[^a-w0-9]'; //從info表name字段中查詢包含a-w字母和數字以外字符的記錄

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

select * from info where name regexp 'ic'; //從info表name字段中查詢包含'ic'的記錄

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

select * from info where name regexp 'a*c'; 從info表name字段中查詢c之前出現過a的記錄

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

select * from info where name regexp 'a+c';//從info表name字段中查詢c之前出現過a的記錄
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武城县| 玉田县| 砀山县| 维西| 长顺县| 车险| 合山市| 泾阳县| 嘉荫县| 新蔡县| 泉州市| 曲沃县| 闵行区| 运城市| 台南市| 蒙山县| 甘泉县| 新泰市| 额济纳旗| 青河县| 凭祥市| 仪陇县| 长泰县| 思南县| 永靖县| 大安市| 五莲县| 汪清县| 寻乌县| 察隅县| 册亨县| 平乐县| 龙南县| 怀安县| 湖州市| 德钦县| 会泽县| 纳雍县| 即墨市| 藁城市| 格尔木市|