資料庫查詢操作(使用正規表示式)

2021-08-15 17:49:08 字數 1182 閱讀 9337

1.正規表示式通常用來檢索或者是替換那些符合某個模式的文字的內容,根據指定的匹配模式匹配文字中符合要求的特殊字串。

2.使用正規表示式進行基本的查詢

(1)查詢一特定的字元或者是字串開頭的記錄

語法:字元『^』匹配以特定的字元或者是字串開頭的文字;

select * from  test where name regexp '^s';

(2)查詢以特定的字元或者是字串結尾的記錄

語法:字元『$』匹配以特定的字元或者是字串結尾的文字

select * from test where name regexp '$1';

(3)用符號.來替代字串中的任意的乙個字元

語法:字元.匹配任意的乙個字元

select *from test where regexp 's.1';

(4)使用『*』和'+'來匹配多個字元

語法:符號『*』匹配前面的字元任意多次,包括0次,+匹配前面的字元至少一次;

select *  from test where name regexp '^ba';

select * from test where name regexp  '^ba+';

(5)匹配指定的字串

語法:正規表示式可以匹配指定的字串,只要這個字串在查詢文字中即可,如果需要匹配多個字串的時候,多個字串之間使用分隔符『|』隔開;

select *  from test where name regexp 's|sd';

說明:like運算子也可以匹配指定的字串,但是與regexp不同,like匹配的字串如果在文字中出現,則找不到他;相應的行也不會返回,而regexp在文字內進行匹配,如果被匹配的出現在文字中,regexp會找到他,相應的行也會被返回。

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

語法:是乙個字元集合,只匹配其中任何乙個字元,即為查詢的文字;

select * from  text where regexp '[sdc]';

(7)匹配指定的字元以外的字元;

語法:[^字元集合]匹配不在指定集合中的任何字元;

select * from test where regexp  '[^sdc]';

說明:在使用正規表示式的時候,我們一定要明確我們的查詢語句有沒有相同或者是有類似的模型,這個樣子我們就可以通過使用正規表示式進行模式的替換,簡化sql查詢語句的編寫;

資料庫學習 使用正規表示式搜尋

一 正規表示式介紹 正規表示式是用來匹配文字的特殊的串 字元集合 二 使用mysql正規表示式 1 mysql僅僅支援多數正規表示式實現的乙個很小的子集。2 like匹配整個列值 而regexp匹配列值的子串,如果被匹配的文字在列值中出現,regexp將會找到它,相應的行將被返回。看下面的例子 sq...

MySQL 使用正規表示式查詢

字元 匹配特定字元 select from fruits where f name regexp b 字元 特定字元結尾 select from fruits where f name regexp y 字元 代替字串中的任意乙個字元 select from fruits where f name ...

使用正規表示式進行查詢

使用正規表示式進行查詢 author yuh 時間 2019 06 21 10 38 02 查詢以特定字元或字串開頭的記錄 select from inp entrealation where ljsourceqyname regexp 佛山 查詢以特定字元或字串結尾的記錄 select from ...