進出口使用以下PHP和MySQL從表中讀取行,PHP/MySQL的搜索 - 區分大小寫
$search_word=$_GET['search_word'];
$search_word_new=mysql_escape_string($search_word);
$search_word_fix=str_replace(" ","%",$search_word_new);
$sql=mysql_query("SELECT * FROM tweets WHERE content LIKE '%$search_word_fix%' ORDER BY votes DESC LIMIT 20");
「內容」字段是包含鳴叫的文本字段。
我的問題是,如果我搜索「小號 tackoverflow」我得到的所有包含「#1」的結果,但沒有結果文本爲「小號 tackoverflow」。基本上搜索區分大小寫。
是否有可能更改查詢或PHP,所以當搜索'Stackoverflow'返回大小寫結果?
作爲PHP新手,我最簡單的解決方案。 – CLiown 2010-09-16 11:36:32
最簡單!=最好。這不會對任何可能的索引有利,而且可能會更慢。 (說這個浮誇的白癡實際上只是因爲沒有人關心MySQL中這麼簡單的不區分大小寫排序而感到難過)。 – Wrikken 2010-09-16 14:27:34