अगर आप अपने कॉलम (या टेबल) के कैरेक्टर सेट को बदलने में सक्षम हैं तो इसे utf8_general_ci
पर सेट करें (मैन्युअल का लिंक
):
ALTER TABLE tbl_name CONVERT TO CHARACTER SET utf8_general_ci;
इस वर्ण सेट के साथ (जो केस असंवेदनशील है, जैसा कि _ci
. द्वारा दर्शाया गया है ), उच्चारण वर्णों का वज़न समान होता है ( के लिए प्रयुक्त मान मिलान
), इसलिए एक दूसरे के साथ तुलना करने पर वे सही लौटते हैं (मैन्युअल से लिंक करें
):
mysql> SET NAMES 'utf8' COLLATE 'utf8_general_ci';
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT 'a' = 'A', 'a' = 'À', 'a' = 'á';
+-----------+-----------+-----------+
| 'a' = 'A' | 'a' = 'À' | 'a' = 'á' |
+-----------+-----------+-----------+
| 1 | 1 | 1 |
+-----------+-----------+-----------+
1 row in set (0.06 sec)
वैकल्पिक रूप से, या यदि आप डेटाबेस कॉन्फ़िगरेशन को इस तरह से नहीं बदल सकते हैं, तो आप उच्चारण वर्णों को उनके गैर-उच्चारण समकक्षों के साथ बदलने के लिए एक फ़ंक्शन लिख सकते हैं (यानी é
-> e
) और इसे एक समर्पित खोज क्षेत्र में लिखें (एक full- पाठ खोज
क्षेत्र की सिफारिश की जाती है)। इस फ़ील्ड पर खोजें करें और उच्चारण वाली फ़ील्ड को ऐप्लिकेशन पर लौटाएं।