以下是like關鍵字一起使用的萬用字元
以下是以學生表為例的例項,自己新建乙個學生表
1)查詢姓氏為張的學生資訊
select
id,name
from
students
where
name
like
'張%' 2
)查詢名字最後乙個為「生
」的同學
select
id,name
from
students
where
name
like
'%生' 3
)查詢名字中含有「生
」的學生資訊
select
id,name
from
students
where
name
like
'%生%' 4
)查詢姓名為兩個字,且姓張學生資訊
select
id,name
from
students
where
name
like
'張_' 5)
查詢姓氏為張、李的學生資訊
這個可以使用
or關鍵字,但是使用萬用字元更簡單高效
select
id,name
from
students
where
name
like
'[張李]%' 6)
查詢姓氏非張、李的學生資訊
這個也可以使用
not like
來實現,用下面方法更好。
select
id,name
from
students
where
name
like
'[^張李]%'
或者:select
id,name
from
students
where
name
like
'[!張李]%'
特別提醒第6種情況,sqlservice的版本問題,可能導致其中一種情況不能正常顯示。
MySQL優化之like關鍵字
無法使用索引了,開頭是不確定的,mysql也無法進行優化了,只能掃瞄表了。如果業務需要 就放開頭我們也沒辦法,一般情況需求都是這樣的,畢竟優化還是為業務服務的。建立復合索引idx name age select name,age from tb where name like e 查詢是覆蓋索引的,...
LIKE匹配關鍵字
1.匹配任意數目字元 包括零個字元 select from edo user where true name like 王 應用 關鍵字查詢 where u.true name like 2.匹配任何單個字元 select from edo user where true name like 王 應...
SQL學習之關鍵字
as 將as前的關係起乙個別名,在此語句中,可以用別名來代指這個表 select a.from atable as a btable as bis null 在where中使用is null表示這個值是空值 select from table where age is null is not nul...