MySQL模糊搜尋欄位

在使用 select … where … like 的時侯通常會將搜尋的關鍵字以”%”包起來
但是假設關鍵字是欄位值的話? 該怎麼包呢?

這時候可以使用 concat(‘%’, 欄位, ‘%’) 將關鍵字欄位值用%包起來
Ex.

SELECT * FROM `nas`, `proxy` where `nas`.`nasname` 
    like concat('%',`proxy`.`proxyserver`,'%') order by `nas`.`id` asc;
This entry was posted in MySQL. Bookmark the permalink.