2009-12-22 115 views
0

我正在使用concat_ws來搜索表(代碼如下)。concat_ws和小寫和大寫

SELECT * FROM customers WHERE CONCAT_WS('',lastname,firstname) LIKE '%$string%' 

我的問題是,分開大寫和小寫。

如果我搜索AB我得到10個結果但是如果我搜索ab我得到1個結果。

有什麼辦法可以得到相同的結果,意思是不分開大寫和小寫?

回答

1

也許試試這個:

SELECT * FROM customers WHERE LOWER(CONCAT_WS('',lastname,firstname)) LIKE '%$string%' 

而且在小寫搜索?

1
SELECT * FROM customers WHERE LOWER(CONCAT_WS('',lastname,firstname)) LIKE '%$string%' 

解決方案假定,$string變量總是小寫。