在資料查詢的時候,有完整查詢和模糊查詢之分.在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 將查詢在書名中任...