Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में ग्रीक अक्षरों के साथ खोज समारोह

अगर आप अपने कॉलम (या टेबल) के कैरेक्टर सेट को बदलने में सक्षम हैं तो इसे 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- पाठ खोज क्षेत्र की सिफारिश की जाती है)। इस फ़ील्ड पर खोजें करें और उच्चारण वाली फ़ील्ड को ऐप्लिकेशन पर लौटाएं।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Android में दूरस्थ mysql डेटा के साथ SQLite डेटाबेस को सिंक करना

  2. कैसे जांचें और max_allowed_packet mysql चर सेट करें

  3. मैं एक संग्रहीत रिकॉर्ड तालिका में डुप्लिकेट प्रविष्टियों को कैसे साफ़ कर सकता हूँ?

  4. क्यों प्रतिबद्ध गतिरोध का कारण नहीं बनता है

  5. फ़िल्टरिंग के लिए टाइमडेल्टा ऑब्जेक्ट बनाने के लिए SQLAlchemy Integer फ़ील्ड का उपयोग करना