SQL語句之LIKE關鍵字與萬用字元一起使用

2021-09-25 04:44:59 字數 1212 閱讀 7428

以下是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...