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

utf8_bin बनाम utf_unicode_ci

यह इस बात पर निर्भर करता है कि आपको क्या चाहिए।

utf8_bin Collation पूरी तरह से उनके यूनिकोड कोड बिंदु पर आधारित स्ट्रिंग्स की तुलना करता है मूल्य। यदि सभी कोड बिंदुओं में समान मान हैं, तो तार समान हैं। हालांकि, यह तब अलग हो जाता है जब आपके पास संयोजन चिह्नों (रचित बनाम विघटित) या वर्णों के संयोजन के लिए अलग-अलग संरचना वाले तार होते हैं जो कैननिक रूप से समकक्ष होते हैं लेकिन समान कोड बिंदु मान नहीं होते हैं। कुछ मामलों में, utf8_bin . का उपयोग करना जब आप उनसे अपेक्षा करते हैं तो तार मेल नहीं खाएंगे। सैद्धांतिक रूप से, utf8_bin सबसे तेज़ है क्योंकि स्ट्रिंग पर कोई यूनिकोड सामान्यीकरण लागू नहीं होता है, लेकिन यह वह नहीं हो सकता जो आप चाहते हैं।

utf8_general_ci भाषा-विशिष्ट नियमों का उपयोग करके यूनिकोड सामान्यीकरण लागू करता है और स्ट्रिंग्स केस-असंवेदनशील रूप से तुलना करता है। utf8_general_cs वही करता है, लेकिन स्ट्रिंग केस-संवेदी रूप से तुलना करता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. वर्चर में पिछली सफेद जगह की तुलना में विचार किया जाना चाहिए

  2. पीएचपी/ओडीबीसी एन्कोडिंग समस्या

  3. mysql डेटाबेस से Php ड्रॉपडाउन सूची को पॉप्युलेट करना

  4. डेटाबेस mysql डेस्कटॉप के साथ जावा ऐप को तैनात करना

  5. Laravel प्रवासन त्रुटि:सिंटैक्स त्रुटि या पहुँच उल्लंघन:1071 निर्दिष्ट कुंजी बहुत लंबी थी; अधिकतम कुंजी लंबाई 767 बाइट्स है