पिछले उत्तर के रूप में, वर्ण सेट वर्णों (अक्षरों, संख्याओं, विचारधाराओं आदि) का एक समूह है जो एक संख्या को सौंपा गया है; उन्हें देखने में सक्षम होने के लिए, आपके पास फ़ॉन्ट (छोटे "चित्र" जो हम पढ़ते हैं) होना चाहिए। वे लैटिनएक्स का उपयोग कर महत्वपूर्ण थे, क्योंकि प्रत्येक एक्स के लिए, एक ही संख्या (बाइट) एक अलग चरित्र को संदर्भित कर सकती थी।
आजकल एन्कोडिंग का चयन करना अधिक महत्वपूर्ण है: मानक यूटीएफ -8 है, यूनिकोड का सबसे सफल प्रतिनिधित्व (एएससीआईआई के साथ लेकिन सभी भाषा, यहां तक कि चीनी और जापानी को शामिल करने के लिए लचीला) और डब्ल्यू 3 सी मानक। दूसरे शब्दों में, इसमें सभी वर्ण सेट शामिल हैं।
Collation: यह एक पुराने ज़माने का शब्द है, जो लैटिन भाषा से लिया गया है। इसका अर्थ है: अंतर (त्रुटियों या परिवर्तनों) को खोजने के लिए मूल के साथ एक प्रति (पांडुलिपि) की तुलना करें। अतीत में यह बहुत उपयोगी था, लेकिन अब यह लगभग एक पुरातनवाद है क्योंकि हमारे दस्तावेज़ और किताबें कंप्यूटर का उपयोग करके लिखी जाती हैं और प्रतिलिपि हमेशा मूल के समान होती है। उदाहरण: इतालवी में (लैटिन से प्राप्त) क्रिया "कोलाज़ियन" है, लेकिन यह शब्दकोशों में है और कोई भी इसका उपयोग नहीं करता है।
तो, टकराव तुलना संचालकों के व्यवहार को परिभाषित करता है: =,>, <, <=,> = ...
बेशक उन ऑपरेटरों को यह तय करने के लिए उपयोग किया जाता है कि क्या दो तार समान हैं, या यदि एक शब्द एक दूसरे से "अधिक" है, तो यदि हम छांटना चाहते हैं तो बहुत महत्वपूर्ण है। अक्षर हर भाषा के लिए समान क्रम में नहीं होते हैं, इसलिए एक शब्द एक कॉलेशन का उपयोग करते हुए एक से अधिक हो सकता है, लेकिन दूसरे का उपयोग नहीं कर रहा है। एक व्यावहारिक उदाहरण के लिए देखें।
"बिन" टकराव सबसे सख्त हैं: SELECT "b" = "B" => FALSE
"ci" collations केस संवेदी नहीं है: SELECT "b" = "B" => TRUE
"सामान्य" कुछ अंतरों को अनदेखा करते हैं: "a =" à "=> TRUE चुनें
अन्य एक या अधिक भाषाओं के लिए विशिष्ट हैं। उदाहरण "स्वीडिश" (मुझे नहीं पता कि क्यों स्वीडिश अक्सर एक डिफ़ॉल्ट है)
मैं अभी भी एक ऐसी वेबसाइट की खोज कर रहा हूँ जहाँ हर कोलाजेशन के व्यवहार का विस्तार से वर्णन किया गया हो ... वे उदाहरण मेरे अनुभव के कारण हैं।
[१] http://www.olcot.co.uk/sql-blogs/revised-difference-between-collation-sql_latin1_general_cp1_ci_as-and-live1_general_ci_as