1. 程式人生 > 其它 >Mysql模糊查詢

Mysql模糊查詢

模糊查詢:

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 '三__
';