SQL SERVER 的模糊查詢 LIKE

今天寫個動態腳本,須要把數據庫裏面包含「USER_"的表刪除掉,忽然想不起來如何搜索通配字符了,趕忙查查MSDN,整理了下模糊查詢的知識點,留着之後查閱用。數據庫

 

LIKE模糊查詢的通配符spa

通配符code

說明blog

示例排序

%ci

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

WHERE title LIKE '%computer%' 將查找在書名中任意位置包含單詞 "computer" 的全部書名。get

_(下劃線)it

任何單個字符。table

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 '[ [ ]'

[

相關文章
相關標籤/搜索