आपने अपनी खोज और क्रम के लिए पहले से ही एक उच्चारण-असंवेदनशील संयोजन का उपयोग करने का प्रयास किया है।
http://dev.mysql.com/doc /refman/5.0/hi/charset-collation-implementations.html
बात यह है, आपका NAME
कॉलम लैटिन 1 (8-बिट) वर्ण सेट में संग्रहीत प्रतीत होता है। इसलिए mySQL आप पर इस तरह बड़बड़ा रहा है:
COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'latin1'
अगर आप कोशिश करें तो आपको मनचाहा परिणाम मिल सकता है
WHERE CONVERT(p.NAME USING utf8) LIKE _utf8 '%jose%' COLLATE utf8_general_ci;
लेकिन, सावधान!
जब आप WHERE स्टेटमेंट में कॉलम पर किसी भी प्रकार के फ़ंक्शन (इस उदाहरण में, CONVERT) का उपयोग करते हैं, तो आप इंडेक्स के साथ अपनी खोज को अनुकूलित करने के MySQL के प्रयासों को हरा देते हैं। यदि यह प्रोजेक्ट बड़ा होने जा रहा है (अर्थात, यदि आपकी टेबल में बहुत सारी पंक्तियाँ होंगी) तो आपको अपना डेटा utf8 प्रारूप में संग्रहीत करने की आवश्यकता है, न कि लैटिन 1 में। (आप शायद पहले से ही जानते हैं कि आपका LIKE '%whatever%'
खोज शब्द MySQL की अनुक्रमणिका को भी हरा देता है।)