एसक्यूएल में कोलाज का क्या मतलब है, और यह क्या करता है?
एसक्यूएल में कोलाज का क्या मतलब है, और यह क्या करता है?
जवाबों:
Collation को केवल क्रम क्रम के रूप में सोचा जा सकता है।
अंग्रेजी में (और यह अजीब है चचेरे भाई, अमेरिकी), एएससीआईआई कोड द्वारा ऑर्डर से मिलकर एक बहुत ही साधारण मामला हो सकता है।
एक बार जब आप अपने सभी लहजे और अन्य विशेषताओं के साथ उन अजीब यूरोपीय भाषाओं में आते हैं, तो टकराव बदल जाता है। उदाहरण के लिए, हालांकि अलग-अलग उच्चारण रूपों का a
असमान कोड बिंदुओं पर अस्तित्व हो सकता है, फिर भी उन्हें सभी को क्रमबद्ध करने की आवश्यकता हो सकती है जैसे कि वे एक ही अक्षर थे।
e
, ë
, é
, ě
, और è
हो सकता है आदेश के प्रयोजनों के लिए अलग पत्र होना (लेकिन संभवतः इसी पत्र खोजने में आपको, उन पागल गोरों लानत;))।
42
, 15
उनमें से एक के पास बाल चिकित्सा है ?
where st= 'aaa'
?
कुछ पश्चिमी यूरोपीय भाषाओं में "उच्चारण अक्षरों को अलग-अलग तरह से अनसुना किया जाता है" के अलावा, आपको अक्षरों के समूहों को ध्यान में रखना चाहिए , जो कभी-कभी अलग-अलग क्रमबद्ध होते हैं, भी।
परंपरागत रूप से, स्पैनिश में, "ch" को अपने आप में एक अक्षर माना जाता था, "ll" के साथ भी (दोनों एक एकल स्वर का प्रतिनिधित्व करते हैं), इसलिए एक सूची इस तरह से मिल जाएगी:
सूचना सभी शब्दों एकल के साथ शुरू सी , एक साथ जाना के साथ शुरू शब्द को छोड़कर ch जो जाना के बाद उन्हें, के साथ एक ही डालूँगा शब्द -starting जो एक एकल के साथ शुरू सभी शब्दों के बाद जाना एल । यह वह आदेश है जो आप पुराने शब्दकोशों और विश्वकोषों में देखेंगे, कभी-कभी आज भी बहुत रूढ़िवादी संगठनों द्वारा।
रॉयल एकेडमी ऑफ द लैंग्वेज ने इसे बदलकर स्पेनिश के लिए कंप्यूटिंग की दुनिया में आसानी से जगह बनाई। फिर भी, एन को अभी भी n की तुलना में एक अलग अक्षर माना जाता है और इसके बाद और ओ से पहले चला जाता है । तो यह एक सही ढंग से आदेशित सूची है:
सही कॉलेशन का चयन करके, आप स्वचालित रूप से :-)
नियम जो बताते हैं कि स्ट्रिंग्स की तुलना और छँटाई कैसे करें: अक्षर क्रम; चाहे मामला मायने रखता हो, चाहे विकृति विज्ञान आदि।
उदाहरण के लिए, यदि आप चाहते हैं कि सभी अक्षर अलग-अलग हों (जैसे, यदि आप फ़ाइल नाम स्टोर करते हैं UNIX
), तो आप UTF8_BIN
टकराव का उपयोग करते हैं :
SELECT 'A' COLLATE UTF8_BIN = 'a' COLLATE UTF8_BIN
---
0
यदि आप केस और डायकट्रिक्स अंतर को अनदेखा करना चाहते हैं (कहते हैं, एक खोज इंजन के लिए), तो आप UTF8_GENERAL_CI
टकराव का उपयोग करते हैं :
SELECT 'A' COLLATE UTF8_GENERAL_CI = 'ä' COLLATE UTF8_GENERAL_CI
---
1
जैसा कि आप देख सकते हैं, यह A
टकराव (तुलना नियम) पूंजी पर विचार करता है और ä
एक ही पत्र को कम करता है, मामले और विशेष अंतरों की अनदेखी करता है।
Collation परिभाषित करता है कि आप स्ट्रिंग मानों को कैसे सॉर्ट और तुलना करते हैं
उदाहरण के लिए, यह परिभाषित करता है कि कैसे निपटें
äàa
आदि)Aa
)cote < côte < coté < côté.
cote < coté < côte < côté
Collation का अर्थ वर्णों के लिए कुछ आदेश असाइन करना है, जैसे कि, ASCII या यूनिकोड आदि।
मान लीजिए कि आपके वर्णमाला में 3 वर्ण हैं - {A, B, C}। आप पात्रों के लिए अभिन्न मूल्यों को निर्दिष्ट करके इसके लिए कुछ उदाहरण कोलाज को परिभाषित कर सकते हैं
तथ्य की बात के रूप में, आप n को परिभाषित कर सकते हैं! आकार एन की वर्णमाला पर टकराव। इस तरह के आदेश को देखते हुए, एलएसडी / एमएसडी स्ट्रिंग को अलग-अलग सॉर्टिंग रूट पसंद करते हैं।
Collation निर्धारित करता है कि आपका डेटा कैसे सॉर्ट किया गया और तुलना की गई। यह बहुत बार इंटर्नैजिनेशन के संबंध में महत्वपूर्ण है, उदाहरण के लिए आप जापानी कांजी को कैसे सॉर्ट करते हैं?
यदि आप google collation और sql सर्वर से मिलेंगे, तो आपको इस पर चर्चा करने वाले बहुत सारे लेख मिलेंगे!
संदर्भ इस लेख से लिया गया है: एक वर्ण सेट में वर्णों की तुलना करने के लिए नियमों का एक समूह है। इसने वर्णों की छंटाई के लिए भी शासन किया है और दो वर्णों का उचित क्रम भाषा से भिन्न होता है। एक कोलाज ने दो तारों की तुलना की, जैसे कि एक शब्द एक दूसरे से अधिक है, और उसी के अनुसार क्रमबद्ध करें।
यदि आप "लेट 1" अक्षर सेट का उपयोग कर रहे हैं, तो आप "लेट 1_स्वादिस्टि_सी" कॉलेशन का उपयोग कर सकते हैं।
आपको सही कॉलेशन चुनना होगा क्योंकि गलत कॉलेशन आपके डेटाबेस प्रदर्शन को प्रभावित कर सकता है।
http://en.wikipedia.org/wiki/Collation
Collation एक मानक क्रम में लिखित जानकारी का संयोजन है। (...) यूनिकोड कॉलेशन एल्गोरिथ्म जैसे एक कोलाज एल्गोरिथ्म दो दिए गए वर्ण तारों की तुलना करने और निर्णय लेने की प्रक्रिया के माध्यम से एक आदेश को परिभाषित करता है जो दूसरे से पहले आना चाहिए।