2012-11-13 11 views
6

मुझे एक समस्या है। जब मेरे पास यह कोड SELECT FIRST_NAME FROM CONTACT WHERE FIRST_NAME LIKE '%ñ%' है तो यह FIRST_NAME क्यों लौटा रहा है जिसमें nñ के बिना है। मैं केवल उन लोगों की अपेक्षा करता हूं जिनके पास ñ है। अग्रिम में धन्यवाद।mysql - जब मैं "ñ" खोजता हूं तो क्यों "n" शामिल होता है?

+2

मुझे लगता है कि यह एक मिलान मुद्दा है। –

+0

@MahmoudGamal Im लैटिन 1 का उपयोग कर। इस मुद्दे को संभालने के लिए सबसे अच्छा संयोजन क्या है? – TheOnlyIdiot

उत्तर

11
SELECT FIRST_NAME 
FROM CONTACT 
WHERE FIRST_NAME LIKE '%ñ%' COLLATE utf8_spanish_ci 
+2

+1, मुझे आपको एक डेमो फीडल दें: [एसक्यूएल फिल्ड डेमो] (http://www.sqlfiddle.com/#!2/aa1a0/2)। –

+0

आप एक अजीब प्रतिभाशाली हैं !!! – TheOnlyIdiot

+0

धन्यवाद @ महमूदगामल: डी वास्तव में इसकी सराहना करता है। –

7

कोशिश द्विआधारी तरह से तार तुलना करने के लिए एक BINARY ऑपरेटर का उपयोग करने के लिए -

SELECT FIRST_NAME FROM CONTACT WHERE FIRST_NAME LIKE BINARY '%ñ%' 
संबंधित मुद्दे

 संबंधित मुद्दे