MySQL模糊查詢

2021-10-03 10:49:16 字數 2543 閱讀 2724

我學到知識點:escape 轉義_

#模糊查詢

/*like

between and

inis null|is not null

*/#1.like

特點:①一般和萬用字元搭配使用

萬用字元:

% 任意多個字元,包含0個字元

_ 任意單個字元

*、#案例1:查詢員工名中包含字元a的員工資訊

select

*from

employees

where

last_name like

'%a%'

;#abc

#案例2:查詢員工名中第三個字元為e,第五個字元為a的員工名和工資

select

last_name,

salary

from

employees

where

last_name like

'__n_l%'

;#案例3:查詢員工名中第二個字元為_的員工名

select

last_name

from

employees

where

last_name like

'_$_%'

escape

'$';

#2.between and/*

①使用between

and 可以提高語句的簡潔度

②包含臨界值

③兩個臨界值不要調換順序

#案例1:查詢員工編號在100到120之間的員工資訊

select

*from

employees

where

employee_id >=

120and employee_id<=

100;

#----------------------

select

*from

employees

where

employee_id between

120and

100;

#3.in

/*含義:判斷某字段的值是否屬於in列表中的某一項

特點: ①使用in提高語句簡潔度

②in列表的值型別必須一致或相容

③in列表中不支援萬用字元

*/#案例:查詢員工的工種編號是 it_prog、ad_vp、ad_pres中的乙個員工名和工種編號

select

last_name,

job_id

from

employees

where

job_id =

'it_prot'

or job_id =

'ad_vp'

or job_id =

'ad_pres'

;#------------------

select

last_name,

job_id

from

employees

where

job_id in

('it_prot'

,'ad_vp'

,'ad_pres'

);

#4、is null

/*=或<>不能用於判斷null值

is null或is not null 可以判斷null值

*/#案例1:查詢沒有獎金的員工名和獎金率

select

last_name,

commission_pct

from

employees

where

commission_pct is

null

;#案例1:查詢有獎金的員工名和獎金率

select

last_name,

commission_pct

from

employees

where

commission_pct is

notnull

;

#安全等於  <=>

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

select

last_name,

commission_pct

from

employees

where

commission_pct <=>

null

;#案例2:查詢工資為12000的員工資訊

select

last_name,

salary

from

employees

where

salary <=>

12000

;#is null pk <=>

isnull:僅僅可以判斷null值,可讀性較高,建議使用

<=> :既可以判斷null值,又可以判斷普通的數值,可讀性較低

mysql模糊查詢 MYSQL模糊查詢

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

mysql模糊查詢索引 MySQL模糊查詢全文索引

全文索引 mysql front dump 2.5 host localhost database test server version 4.0.12 nt log table structure for table t3 create table t3 name char 12 not null...

mysql 正反模糊查詢 mysql模糊查詢

mysql 使用內建函式進行模糊查詢 locate,position,instr,find in set 1 locate substr str,pos 方法 2 position substr in field 方法 3 instr str substr 方法 4 find in set str1...