模糊查詢的sql語句
阿新 • • 發佈:2018-12-10
一般模糊語句如下:
SELECT 欄位 FROM 表 WHERE 某欄位 Like 條件 |
其中關於條件,SQL提供了四種匹配模式:1、%:表示任意0個或多個字元。可匹配任意型別和長度的字元,有些情況下若是中文,請使用兩個百分號(%%)表示。 比如 SELECT * FROM [user] WHERE u_name LIKE '%三%' 將會把u_name為“張三”,“張貓三”、“三腳貓”,“唐三藏”等等有“三”的記錄全找出來。 另外,如果需要找出u_name中既有“三”又有“貓”的記錄,請使用and條件 SELECT * FROM [user] WHERE u_name LIKE '%三%' AND u_name LIKE '%貓%' 若使用 SELECT * FROM [user] WHERE u_name LIKE '%三%貓%' 雖然能搜尋出“三腳貓”,但不能搜尋出符合條件的“張貓三”。2、_
function sqlencode(str) str=replace(str,"[","[[]") '此句一定要在最前 str=replace(str,"_","[_]") str=replace(str,"%","[%]") sqlencode=str end function |
在查詢前將待查字串先經該函式處理即可。