1. 程式人生 > >mySql多列模糊查詢

mySql多列模糊查詢

一般資料庫進行多欄位模糊查詢的時候是這樣的:

select * from table where name like '%xxx%' or sex like '%xxx%' or phone like '%xxx%'

這樣資料庫執行起來效率十分低下,一個兩個欄位還好,一旦需要模糊查詢的欄位比較多的時候,問題就會出現,同時,開發人員需要拼接多個like

更好的辦法:

在mysql中可以使用concat函式,將多個欄位先拼接起來,然後再進行like的模糊匹配,這種就相當於前臺一個輸入框可以同時搜尋姓名,性別,電話。

select * from Table1 where concat('name','sex','phone') like '%xxx%'