select?*?from?userInfo?where?age?like?'2[25]'
功能:查詢userInfo表中age字段,所有以2開頭,且第二位是2或5的記錄。
?
select?*?from?userInfo?where?name?like?'_娜_'
功能:查詢userInfo表中name(char(6))字段所有中間一個字是“娜”的記錄。下劃線“_”代表的是兩個任意字符,如上:名為“謝娜娜”或“謝娜”等的記錄將會被查詢出來
?
select?*?from?userInfo?where?address?like?'%川%'
功能:查詢userInfo表中address字段所有包含“川”字的記錄
?
select?*?from?userInfo?where?name?like?'[m-n]%'
功能:查詢所有userInfo表中所有name字段是以m或n開頭的記錄
?
select?*?from?userInfo?where?name?like?'m[^i]%'
功能:查詢userInfo表中name字段所有以m開頭、第2個字母不是字母c的名稱
?
select?*?from?userInfo?where?ID?in(1,2)
功能:查詢userInfo表中所有ID等于1或者2的記錄
等同于
select * from userInfo where ID='1' or ID='2'
?
select?*?from?userInfo?where?memo?like?'20/%'?escape?'/'
功能:查詢memo字段值為20%的所有記錄,但是在sql Server里面%為通配符如果不加就會有其他意思
例如:select * from userInfo where memo like '2%'?? 就跟上面查到一樣的記錄,這一句的功能是查到memo字段的值以2開頭的記錄。20%也是以2開頭的。這樣就會出現問題。所以用轉義字符還是很必要的。
?
select?count(distinct?ProdID)?'產品種類'?from?userInfo
功能:查詢出來有多少種產品,distinct就是查詢不重復的記錄,加上count()就是不重復的記錄的總數了