#模糊查詢
/*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 ...