Mysql中模糊查詢

2021-10-08 12:05:31 字數 1594 閱讀 8747

#模糊查詢

/*1.like

一般搭配著萬用字元使用,用作字元型的判斷

萬用字元:

% 任意多個字元

_ 任意單個字元 1

2.between and

特點:在…之間

①等價於 使用 字段》=值1 and 字段<=值2

②兩個臨界值是包含的 [1,10]

③兩個臨界值不能顛倒順序

3.in

特點:判斷某個欄位的值是否在某個列表內

in(值1,值2,…)

等價於 or

4.is null/is not null

*/#1.like

#案例1:查詢姓名中包含字元 e的員工資訊

select * from employees

where last_name like 『%e%』;

#案例2:查詢姓名中第二個字元為e,第四個字元為a的員工資訊

select * from employees

where last_name like 『_e_a%』;

#2.between and

#案例:顯示出表employees部門編號在80-100之間 的姓名、職位

select last_name,job_id,department_id

from employees

where department_id between 80 and 100;

where department_id between 100 and 80;

#等價於

select last_name,job_id,department_id

from employees

where department_id<=100 and department_id>=80;

#3.in

#案例:顯示出表employees的manager_id 是 100,101,110 的員工姓名、職位

select last_name,job_id,manager_id

from employees

where manager_id in(100,101,110);

#等價於

select last_name,job_id,manager_id

from employees

where manager_id=100 or manager_id=101 or manager_id = 110;

#4.is null / is not null

#案例1:查詢沒有獎金的員工

select * from employees

where commission_pct is null;

#案例2:查詢有獎金的員工

select * from employees

where commission_pct is not null;

select * from employees

where not(commission_pct is null);

select * from employees where last_name is null;

mysql中模糊查詢

下面介紹mysql中模糊查詢的四種用法 1,表示任意0個或多個字元。可匹配任意型別和長度的字元,有些情況下若是中文,請使用兩個百分號 表示。比如 select from user where u name like 三 將會把u name為 張三 張貓三 三腳貓 唐三藏 等等有 三 的記錄全找出來。...

mysql模糊查詢 MYSQL模糊查詢

mysql提供標準的sql模式匹配,以及一種基於象unix實用程式如vi grep和sed的擴充套件正規表示式模式匹配的格式。一 sql模式 sql的模式匹配允許你使用 匹配任何單個字元,而 匹配任意數目字元 包括零個字元 在 mysql中,sql的模式預設是忽略大小寫的。下面顯示一些例子。注意在你...

MySql模糊識別 mysql中的模糊查詢

例項 1 like mc 將搜尋以字母 mc 開頭的所有字串 如 mcbadden 2 like inger 將搜尋以字母 inger 結尾的所有字串 如 ringer stringer 3 like en 將搜尋在任何位置包含字母 en 的所有字串 如 bennet green mcbadden ...