SQL SERVER 的模糊查詢 LIKE

2021-09-23 20:58:16 字數 1397 閱讀 9531

今天寫個動態指令碼,需要把資料庫裡面包含

「user_"

的表刪除掉,突然想不起來如何搜尋通配字元了,趕緊查查

msdn

,整理了下模糊查詢的知識點,留著以後查閱用。

like模糊查詢的萬用字元

萬用字元 說明

示例 %

包含零個或多個字元的任意字串。

where title like '%computer%' 

將查詢在書名中任意位置包含單詞 "computer" 的所有書名。 _

(下劃線)

任何單個字元。

where au_fname like '_ean' 

將查詢以 ean結尾的所有 4 個字母的名字(dean、sean等)

[ ]指定範圍 ([a-f]) 或集合([abcdef]) 中的任何單個字元。

where au_lname like '[c-p]arsen' 

將查詢以 arsen 結尾並且以介於 c 與 p 之間的任何單個字元開始的作者姓氏,例如carsen、larsen、karsen 等。在範圍搜尋中,範圍包含的字元可能因排序規則的排序規則而異。

[^]不屬於指定範圍 ([a-f]) 或集合([abcdef]) 的任何單個字元。

where au_lname like 'de[^l]%' 

將查詢以de 開始並且其後的字母不為 l 的所有作者的姓氏。

搜尋萬用字元字元

在模糊查詢中,我們需要查詢包含萬用字元%,

_之類的字元,比如我需要查詢表名包含

"user_"

的表,我們可以用下面兩種方法。

select * from   sysobjects where xtype = 'u' and name like '%user/_%' escape '/'

select * from sysobjects where xtype = 'u' and name like '%user[_]%'

將萬用字元作為文字使用

可以將萬用字元模式匹配字元作為文字字元使用。若要將萬用字元作為文字字元使用,請將萬用字元放在方括號中。下表顯示了幾個使用

like

關鍵字和

[ ]

萬用字元的示例。

符號 含義

like '5[%]' 5%

like '[_]n' _n

like '[a-cdf]' a

、b、c、d或f

like '[-acdf]' -

、a、c、d或f

like '[ [ ]' [

SQL server模糊查詢

一,搜尋條件中的模式匹配 like 關鍵字搜尋與指定模式匹配的字串 日期或時間值。like 關鍵字使用常規表示式包含值所要匹配的模式。模式包含要搜尋的字串,字串中可包含四種萬用字元的任意組合。萬用字元 含義 包含零個或更多字元的任意字串。任何單個字元。指定範圍 例如 a f 或集合 例如 abcde...

SQL SERVER 的模糊查詢 LIKE

今天寫個動態指令碼,需要把資料庫裡面包含 user 的表刪除掉,突然想不起來如何搜尋通配字元了,趕緊查查msdn,整理了下模糊查詢的知識點,留著以後查閱用。like模糊查詢的萬用字元 萬用字元說明示例 包含零個或多個字元的任意字串。where title like computer 將查詢在書名中任...

sql server 的模糊查詢的用法

查詢所有姓張的同學 select from student where left sname,1 張 看上去很美,如果改成查詢名字中帶亮的學生怎麼做?換一種做法 like select from student where sname like 張 會吧所有姓張的都查詢到,現在我想查詢姓張並且名字是...