SQL Server模糊查詢的常見方法總結

2022-09-21 00:48:08 字數 2056 閱讀 6925

在資料查詢的時候,有完整查詢和模糊查詢之分.在access和sql server中使用模糊查詢有一下幾種查詢:

"_"號表示任意單個字元,該字符號只能匹配乙個字元,利用"_"號可以作為萬用字元組成匹配模式進行查詢."_"符號可以放在查詢條件 的任意位置,且只能代表乙個字元.

例如:查詢數學成績在大於或等於80的同學

select * from stuscore where math_score like '8_'

"%"符號是字元匹配符,能匹配0個或更多字元的任意長度的字串.

在sql語句中可以在查詢條件的任意位置放置乙個%來代表乙個任意長度的字串,在查詢條件是也可以放置兩個%進行查詢,但是 在查詢條件中最好不要連續出現連個%

例如:查詢姓劉的學生成績

select * from stuscore where name like '劉%'

利用來實現查詢一定範圍的資料,號用於指定範圍內的任何單個字元,包括兩端資料. 

中應用的主要萬用字元

符號含義

like '5[%]'

5%like '5%'

5後面跟0個或者多個字元的字串

like '[_]n'

_nlike'[a-cdf]'

a,b,c,d,or f

程式設計客棧

like '_n'

an ,in, on,(and so on )

like '[-acdf]'

-a,c,d, or f

like'['

[like ']'

]例如:查詢英語成績在95到10rnolyq0之間的同學

select * from stuscore where english_score like '9[5-9]%'

[^]號用來查詢不在指定範圍或集合內的任何單個字元

例如:查詢數學成績在90分以下的學生

select * from stuscore where matwww.cppcns.comh_score like '[^9][0-9]'

綜合應用了模式查詢中的幾種形式,同時還使用了not ,and ,or3種邏輯運算子組成完整的查詢條件,其中,not的優先順序最高,其次是and,or的優先順序最低,在使用3種邏輯運算子進行查詢時,注意運算子的優先級別,通過括號也可以改變優先級別,使查詢功能更加豐富和靈活,

注:not 表示"非"的關係,表示不滿足not後面條件程式設計客棧.or表示"或"的關係,即滿足兩個條件中的乙個,and表示"與"的關係,即同時滿足兩個關係

例如:查詢姓劉的學生數學成績以最後一位數不是7或者是英語在90分以上的

select * from stuscore where (name like '劉%') and ((math_score like '[^7]') or(english_score like '9[0-9]'))

like運算子裡使用的萬用字元列表

萬用字元描述

?任何單一字元

零個或者多個字元

#任何單一數字(0-9)

[字串列表]

任何在字串列表中的單一字元

[!字串列表]

任何不在字串列表中的單一字元

用運算子like處理文字資料型別的字段

like謂詞用於查詢字串,使用時取"?"代表任意單個字元,"*"代表任意字串,其形式如下幾種情況

(1) 以字元loving 開頭www.cppcns.com的任何文字:

like 'loving*'

(2)包含字元loving結尾的任何文字

like '*loving'

(3)包含字元loving的任何文字

like '*loving*'

(4)去字元 loving和單個任意字尾字元

like 'loving?'

(5)取字元loving和單個 任意字首字元

like '?loving'

(6)以字元l或v開頭的任何文字

like '[lv]*'

(7)結尾為s,開頭字元位於m~r之間的文字:

like '[m-r]s'

(8)以字元m開頭,第二個字元非r的任何文字

like 'm[^r]*'

SQL server模糊查詢

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

SQL SERVER 的模糊查詢 LIKE

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

SQL SERVER 的模糊查詢 LIKE

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