MySQL 使用正規表示式查詢

2021-07-25 15:52:52 字數 2508 閱讀 8078

字元「^」匹配特定字元

select * from fruits where f_name regexp '^b';

字元』$『特定字元結尾

select * from fruits where f_name regexp 'y$';

字元「.」代替字串中的任意乙個字元

select * from fruits where f_name regexp 'a.g';

星號「*」匹配前面的字元任意多次,包括0次。加號「+」匹配前面的字元至少一次

select * from fruits where f_name regexp '^ba*';

select * from fruits where f_name regexp '^ba+';

匹配指定字串

select * from fruits where f_name regexp 'on';

select * from fruits where f_name regexp 'on|ap';

匹配指定字串中的任意乙個

select * from fruits where f_name regexp '[ot]';

select * from fruits where s_id regexp '[456]';

「[^字元集合]」匹配不在指定集合中的任何字元

select * from fruits where f_id regexp '[^a-e1-2]';

select * from fruits where f_name regexp 'x';

select * from fruits where f_name regexp 'ba';

【例.68】在fruits表中,查詢f_name欄位以字母『b』開頭的記錄

select * from fruits where f_name regexp '^b';

【例.69】在fruits表中,查詢f_name欄位以「be」開頭的記錄

select * from fruits where f_name regexp '^be';

【例.70】在fruits表中,查詢f_name欄位以字母『t』結尾的記錄

select * from fruits where f_name regexp 'y$';

【例.71】在fruits表中,查詢f_name欄位以字串「rry」結尾的記錄

select * from fruits where f_name regexp 'rry$';

【例.72】在fruits表中,查詢f_name字段值包含字母『a』與『g』且兩個字母之間只有乙個字母的記錄

select * from fruits where f_name regexp 'a.g';

【例.73】在fruits表中,查詢f_name字段值以字母『b』開頭,且『b』後面出現字母『a』的記錄

select * from fruits where f_name regexp '^ba*';

【例.74】在fruits表中,查詢f_name字段值以字母『b』開頭,且『b』後面出現字母『a』至少一次的記錄

select * from fruits where f_name regexp '^ba+';

【例.75】在fruits表中,查詢f_name字段值包含字串「on」的記錄

select * from fruits where f_name regexp 'on';

【例.76】在fruits表中,查詢f_name字段值包含字串「on」或者「ap」的記錄

select * from fruits where f_name regexp 'on|ap';

【例.77】在fruits表中,使用like運算子查詢f_name字段值為「on」的記錄

select * from fruits where f_name like 'on';

【例.78】在fruits表中,查詢f_name欄位中包含字母o或者t的記錄

select * from fruits where f_name regexp '[ot]';

【例.79】在fruits表,查詢s_id欄位中數值中包含4、5或者6的記錄

select * from fruits where s_id regexp '[456]';

【例.80】在fruits表中,查詢f_id欄位包含字母a到e和數字1到2以外的字元的記錄

select * from fruits where f_id regexp '[^a-e1-2]';

【例.81】在fruits表中,查詢f_name字段值出現字串『x』至少2次的記錄

select * from fruits where f_name regexp 'x';

【例.82】在fruits表中,查詢f_name字段值出現字串「ba」最少1次,最多3次的記錄

select * from fruits where f_name regexp 'ba';

mysql 使用正規表示式查詢

整理自清華大學出版社 mysql入門很簡單 基本形式 屬性名 regexp 匹配方式 正規表示式的模式字元 匹配字元開始的部分 eg1 從info表name欄位中查詢以l開頭的記錄 select from info where name regexp l eg2 從info表name欄位中查詢以aa...

MYSQL 正規表示式查詢!

在使用select查詢的過程中,有時會用到正規表示式對結果進行查詢,將學習到的內容進行總結!一 語法結構如下 二 常用匹配方式進行示例說明 首先建立表student,表的結構如下 查詢student表中sname列已 王 開始的姓名 select sname from student where s...

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

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