2014-02-21 61 views
-3

我需要使用搜索關鍵詞'galaxysduos'搜索像'Galaxy S Duos'這樣的詞。請向我提供PHP Mysql Query中的解決方案。需要使用不帶空格的詞搜索

+0

這是非常原始的MySQL所以要小心全面測試:'如果string是類似於在自然界中'galaxysduos'THEN RETURN,USING PHP ... ENSURE NO SPACE WORD' – Dormouse

+1

'$ keyword = str_replace(「」,「」,strtolower($ keyword));'? – putvande

+0

@putvande:不需要更低。 *整理*在數據庫中默認情況下不區分大小寫。 –

回答

2
SELECT * FROM yourTable WHERE REPLACE(fieldname," ","")="galaxysduos" 
+0

既然你認真回答......你需要'LOWER()'在那裏長官和'LIKE'。 – Dormouse

+1

不要說沒關係,任何情況下都會爲大多數服務器設置做 –

+0

非常感謝您爲我提供快速解決方案 – user3239664

0

嘗試這種添加的一些modifiction @手帕的回答

SELECT * FROM `yout_table` WHERE LOWER(REPLACE(`your_field`," ",""))="galaxysduos" 

OR

SELECT * FROM `yout_table` WHERE REPLACE(LOWER(`your_field`)," ","")="galaxysduos" 
+1

你不需要'放低'它,任何情況下都可以做 –

+1

@Dormouse:不需要。因爲大多數服務器設置默認情況下'排序規則'是*不區分大小寫*。 –