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

क्या utf8_unicode_cs संयोजन मौजूद है?

मैं एक ही मुद्दे पर आया और कुछ गुगलिंग के बाद, ऐसा लगता है कि MySQL इसमें शामिल नहीं है। इसे "अनुकरण" करने के लिए, जैसा कि आप इसे डालते हैं,

1) डीबी में केस-सेंसिटिविटी सुनिश्चित करने के लिए:टेबल कॉलम को utf8_bin पर सेट करें मिलान
यह अनुमति देता है:

  • सख्त चयन:SELECT "Joe" "जो" / "जो" / "जो" / आदि के साथ पंक्तियों को वापस नहीं करेगा
  • सख्त UNIQUE अनुक्रमणिका:UNIQUE अनुक्रमणिका वाला स्तंभ मामले के अंतर को भिन्न मानों के रूप में मानेगा। उदाहरण के लिए, यदि एक utf8_unicode_ci संयोजन का उपयोग किया जाता है, तो उस तालिका में "जो" डालने से जिसमें पहले से "जो" है, "डुप्लिकेट कुंजी" त्रुटि को ट्रिगर करेगा। अगर ut8_bin का उपयोग किया जाता है, तो "Joe" डालने से ठीक काम होगा।

2) परिणामों में उचित क्रम प्राप्त करने के लिए:SQL क्वेरी में संयोजन जोड़ें:

SELECT ... ORDER BY column COLLATE utf8_unicode_ci


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:एक क्वेरी को बाधित करना

  2. इष्टतम MySQL टेबल इंडेक्स का निर्धारण कैसे करें, जब क्लॉज की सामग्री अलग-अलग हो?

  3. SQL क्वेरी त्रुटि - कॉलम रिक्त नहीं हो सकता

  4. Mysql - सभी टेबल और कॉलम को लोअर केस में बदलें?

  5. लगातार दो पंक्तियों में तिथियों के बीच अंतर