Mysql模糊查詢
阿新 • • 發佈:2021-06-22
模糊查詢:
SELECT 欄位 FROM 表 WHERE 某欄位 Like 條件;
①% :表示任意0個或多個字元。可匹配任意型別和長度的字元,有些情況下若是中文,請使用兩個百分號(%%)表示。
如下查詢將會把u_name為“張三”,“張貓三”、“三腳貓”,“唐三藏”等等有“三”的記錄全找出來。
SELECT * FROM user WHERE u_name LIKE '%三%';
另外,如果需要找出u_name中既有“三”又有“貓”的記錄,請使用and條件:
SELECT * FROM user WHERE u_name LIKE '%三%' AND u_name LIKE '%貓%';
注意 : 若使用如下語句查詢,雖然能搜尋出“三腳貓”,但不能搜尋出符合條件的“張貓三” :
SELECT * FROM user WHERE u_name LIKE '%三%貓%' ;
②_ : 表示任意單個字元。匹配單個任意字元,它常用來限制表示式的字元長度語句:
如下查詢 , 只找出“唐三藏”這樣u_name為三個字且中間一個字是“三”的;
SELECT * FROM user WHERE u_name LIKE '_三_';
如下查詢,只找出“三腳貓”這樣name為三個字且第一個字是“三”的;
SELECT * FROM user WHERE u_name LIKE '三__';