Im utilizzando il seguente PHP e MySQL per recuperare righe da una tabella,PHP/MySQL Ricerca - Case sensitive
$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");
Il campo 'contenuto' è un campo di testo che contiene i tweet.
Il problema che ho è se cerco 'S tackoverflow' ottengo tutti i risultati che contengono 'StackOverflow' ma i risultati non quando il testo è 's tackoverflow'. Fondamentalmente la ricerca è case sensitive.
È possibile modificare la query o PHP, pertanto quando si cerca "StackOverflow" vengono restituiti sia i risultati maiuscoli che minuscoli?
La soluzione più semplice per me come novizio di PHP. – CLiown
Più semplice! = Meglio. Questo non trarrà alcun vantaggio da alcun indice possibile, ed è molto probabilmente più lento. (disse l'idiota pomposo che in realtà era solo rattristato dal fatto che a nessuno sembra importare la collazione insensibile alle maiuscole in MySQL). – Wrikken