इम निम्नलिखित PHP और MySQL का उपयोग कर एक मेज से पंक्तियों को लाने के लिए,पीएचपी/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' मैं 'Stackoverflow' वाले सभी परिणाम प्राप्त लेकिन कोई परिणाम नहीं पाठ 'रों tackoverflow' है जब
समस्या मेरे पास हैहै। असल में खोज केस संवेदनशील है।
क्या क्वेरी या PHP को बदलना संभव है ताकि 'स्टैक ओवरफ्लो' की खोज करते समय दोनों ऊपरी और निचले केस परिणाम लौटाए जाएं?
SELECT * FROM tweets WHERE LOWER(content) LIKE LOWER('%$search_word_fix%') ORDER BY votes DESC LIMIT 20
या:
एक PHP नौसिखिया के रूप में मेरे लिए सरल समाधान। – CLiown
सरलतम = = सर्वोत्तम। इससे किसी भी संभावित सूचकांक का कोई फायदा नहीं होगा, और यह काफी धीमी है। (उस भयानक बेवकूफ ने कहा जो वास्तव में इस तथ्य से दुखी था कि किसी को भी MySQL में ओह-आसान-आसान केस-असंवेदनशील संयोजन की परवाह नहीं है)। – Wrikken