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

UTF-8:सामान्य? बिन? यूनिकोड?

सामान्य तौर पर, utf8_general_ci utf8_unicode_ci . से तेज़ है , लेकिन कम सही।

यहाँ अंतर है:

<ब्लॉकक्वॉट>

किसी भी यूनिकोड वर्ण सेट के लिए, _General_ci कोलेशन का उपयोग करके किए गए ऑपरेशन _unicode_ci कॉलेशन की तुलना में तेज़ होते हैं . उदाहरण के लिए, utf8_unicode_ci के लिए तुलना की तुलना में utf8_general_ci संयोजन के लिए तुलना तेज़, लेकिन थोड़ी कम सही है। इसका कारण यह है कि utf8_unicode_ci विस्तार जैसे मैपिंग का समर्थन करता है; अर्थात्, जब एक वर्ण की तुलना अन्य वर्णों के संयोजन से की जाती है। उदाहरण के लिए, जर्मन और कुछ अन्य भाषाओं में "ß" "ss" के बराबर है। utf8_unicode_ci भी संकुचन और अनदेखी वर्णों का समर्थन करता है। utf8_general_ci एक विरासत संयोजन है जो विस्तार, संकुचन, या अनदेखा वर्णों का समर्थन नहीं करता है। यह पात्रों के बीच केवल एक-से-एक तुलना कर सकता है।

से उद्धरित:http://dev.mysql. com/doc/refman/5.0/hi/charset-unicode-sets.html

अधिक विस्तृत स्पष्टीकरण के लिए, कृपया MySQL फ़ोरम से निम्न पोस्ट पढ़ें:http:/ /forums.mysql.com/read.php?103,187048,188748

utf8_bin के लिए:दोनों utf8_general_ci और utf8_unicode_ci केस-असंवेदनशील तुलना करें। इसके विपरीत, utf8_bin केस-संवेदी है (अन्य अंतरों के बीच), क्योंकि यह वर्णों के बाइनरी मानों की तुलना करता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में परिणाम सेट पर लूपिंग

  2. SQL सर्वर संख्यात्मक कार्यों पर एक त्वरित नज़र

  3. MySQL लाइक इन ()?

  4. 'Automysqlbackup' और 'Autopostgresqlbackup' टूल्स का उपयोग करके MySQL/MariaDB और PostgreSQL का बैकअप/पुनर्स्थापित कैसे करें

  5. DB से कनेक्ट किए बिना mysql_real_escape_string का विकल्प