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

चरित्र सेट और संयोजन का वास्तव में क्या अर्थ है?

MySQL से docs :

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

एक चरित्र सेट प्रतीकों और एन्कोडिंग का एक सेट है। एक संयोजन चरित्र सेट में वर्णों की तुलना करने के लिए नियमों का एक सेट है। आइए एक काल्पनिक चरित्र सेट के उदाहरण से अंतर स्पष्ट करें।

मान लीजिए कि हमारे पास चार अक्षरों वाला एक वर्णमाला है:'ए', 'बी', 'ए', 'बी'। प्रत्येक अक्षर को एक संख्या दें:'ए' =0, 'बी' =1, 'ए' =2, 'बी' =3. अक्षर 'ए' एक प्रतीक है, संख्या 0 'ए' के ​​लिए एन्कोडिंग है, और सभी चार अक्षरों और उनके एन्कोडिंग का संयोजन एक वर्ण सेट है।

अब, मान लीजिए कि हम दो स्ट्रिंग मानों, 'ए' और 'बी' की तुलना करना चाहते हैं। ऐसा करने का सबसे आसान तरीका एन्कोडिंग को देखना है:'ए' के ​​लिए 0 और 'बी' के लिए 1। क्योंकि 0, 1 से कम है, हम कहते हैं कि 'A', 'B' से छोटा है। अब, हमने जो किया है वह हमारे चरित्र सेट पर एक संयोजन लागू करता है। संयोजन नियमों का एक सेट है (इस मामले में केवल एक नियम):"एन्कोडिंग की तुलना करें।" हम इसे सभी संभव संयोजनों में से सरलतम कोलेशन कहते हैं।

लेकिन क्या होगा अगर हम यह कहना चाहते हैं कि लोअरकेस और अपरकेस अक्षर बराबर हैं? तब हमारे पास कम से कम दो नियम होंगे:(1) छोटे अक्षरों 'ए' और 'बी' को 'ए' और 'बी' के समकक्ष मानें; (2) फिर एनकोडिंग की तुलना करें। हम इसे केस-असंवेदनशील संयोजन कहते हैं। यह बाइनरीकोलेशन से थोड़ा अधिक जटिल है।

वास्तविक जीवन में, अधिकांश चरित्र सेट में कई वर्ण होते हैं:न केवल 'ए' और 'बी' बल्कि पूरे अक्षर, कभी-कभी कई अक्षर या हजारों वर्णों के साथ पूर्वी लेखन प्रणाली, कई विशेष प्रतीकों और विराम चिह्नों के साथ। वास्तविक जीवन में भी, अधिकांश संयोजनों में कई नियम होते हैं:न केवल केस असंवेदनशीलता बल्कि उच्चारण असंवेदनशीलता (एक "उच्चारण" जर्मन 'ओ' के रूप में एक चरित्र से जुड़ा हुआ चिह्न है) और बहु-चरित्र मैपिंग (जैसे नियम कि 'ओ' ='ओई' ' दो जर्मन संयोजनों में से एक में)।



  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 mysqldump फ़ाइल से एकल तालिका को पुनर्स्थापित कर सकता हूं?

  2. MAKE_SET () फ़ंक्शन MySQL में कैसे काम करता है

  3. Mysqldump का उपयोग करके एकल MySQL तालिका को कैसे पुनर्स्थापित करें?

  4. RDS पर MySQL इंस्टेंस को स्पिन करने के लिए क्लाउड फॉर्मेशन टेम्प्लेट का उपयोग करें

  5. MySQL में पिछले 10 मिनट से रिकॉर्ड कैसे प्राप्त करें