一般模糊語句如下:
SELECT欄位FROM表WHERE某欄位Like條件
其中關於條件,SQL提供了四種匹配模式:
1,%:表示任意0個或多個字元。可匹配任意類型和長度的字元,有些情況下若是中文,請使用兩個百分號(%%)表示。
比如SELECT*FROM[user]WHEREu_nameLIKE'%三%'
將會把u_name為“張三”,“張貓三”、“三腳貓”,“唐三藏”等等有“三”的記錄全找出來。
另外,如果需要找出u_name中既有“三”又有“貓”的記錄,請使用and條件
SELECT*FROM[user]WHEREu_nameLIKE'%三%'ANDu_nameLIKE'%貓%'
若使用SELECT*FROM[user]WHEREu_nameLIKE'%三%貓%'
雖然能搜尋出“三腳貓”,但不能搜尋出符合條件的“張貓三”。
2,_:表示任意單個字元。匹配單個任意字元,它常用來限制表達式的字元長度語句:
比如SELECT*FROM[user]WHEREu_nameLIKE'_三_'
只找出“唐三藏”這樣u_name為三個字且中間一個字是“三”的;
再比如SELECT*FROM[user]WHEREu_nameLIKE'三__';
只找出“三腳貓”這樣name為三個字且第一個字是“三”的;