MySQL的兩種模糊查詢總結

2021-09-01 13:27:03 字數 1174 閱讀 8102

一、閱讀該文章,你應該了解mysql基本select語法,正規表示式基礎,sql萬用字元。

二、模糊查詢

1.主要有兩種方式:

like與sql萬用字元  和  正規表示式模糊查詢。

2.like與sql ,必須使用like關鍵字

% 百分號: 替代乙個或者多個字元

_  下劃線:僅替代乙個字元

[字元列]  :字元列中任何乙個單一字元

[^字元列] 或者[!字元列]:  不在字元列中的任何乙個單一字元

select 字段列表 from 表名 where 欄位like 'ne%';     表示:查詢以ne開頭的資料

select 字段列表 from 表名 where 字段 like '%ne%';  表示:查詢含有ne的資料

select 字段列表 from 表名 where 字段 like 『l_ve';     表示:查詢含有 l+某乙個字元+ve的資料

select 字段列表 from 表名 where 字段 like 』[abc]%';  表示:查詢a/b/c開頭的資料

3.正規表示式模糊查詢 必須使用regexp關鍵字

牢記如下規則: 

., 尖角符^, 美元符$,  字符集[ ],  邏輯或|, 星號*, 加號+, 問號,大括號

select 字段列表 from 表名 where 字段 [not] regexp [binary] '正規表示式';   

select 字段列表 from 表名 where 欄位regexp 'j.' ;   表示:查詢 j 開頭且為兩個字元的資料

select 字段列表 from 表名 where 字段 regexp '158[0-9]';  表示:查詢 158開頭,11位的**號碼

三、總結

MySQL的兩種模糊查詢總結

二 模糊查詢 1.主要有兩種方式 like與sql萬用字元 和 正規表示式模糊查詢。2.like與sql 必須使用like關鍵字 百分號 替代乙個或者多個字元 下劃線 僅替代乙個字元 字元列 字元列中任何乙個單一字元 字元列 或者 字元列 不在字元列中的任何乙個單一字元 select 字段列表 fr...

mysql查詢比較 mysql兩種查詢的比較

方法2更好。你可以在mysql 裡面嘗試一下explain。以下是我的分析資料 資料是自己加上的 explain select from good,good category where good.cate id good category.id id select type table type ...

Oracle 兩種高階查詢總結

一.case when then else end條件控制查詢 1.簡單case函式用法 select id,stu name case when score 90 then 優秀 when score 75 and score 90 then 良好 when score 60 and score ...