डेटाबेस सिस्टम में, कोलेशन यह निर्धारित करता है कि डेटा को कैसे सॉर्ट किया जाता है और डेटाबेस में तुलना की जाती है। उदाहरण के लिए, जब आप ORDER BY
. का उपयोग करके कोई क्वेरी चलाते हैं क्लॉज, कोलेशन यह निर्धारित करता है कि अपरकेस अक्षरों और लोअरकेस अक्षरों को समान माना जाता है या नहीं।
SQL सर्वर में, सर्वर स्तर, डेटाबेस स्तर और स्तंभ स्तर पर संयोजन निर्दिष्ट किया जाता है।
कोलेशन कास्ट को लागू करने के लिए कोलेशन को कैरेक्टर स्ट्रिंग एक्सप्रेशन पर भी लागू किया जा सकता है। उदाहरण के लिए, आप COLLATE
. का उपयोग कर सकते हैं टी-एसक्यूएल में क्लॉज SELECT
उपयोग किए जाने वाले संयोजन को निर्दिष्ट करने के लिए कथन। इस तरह:
USE Music; SELECT ArtistId, ArtistName FROM Artists ORDER BY ArtistName COLLATE Latin1_General_CI_AI;
वह संयोजन CI
. का उपयोग करता है केस-असंवेदनशील, और AI
. के लिए उच्चारण-असंवेदनशील के लिए।
हम इसे CS
. में बदल सकते हैं केस-संवेदी के लिए, और AS
उच्चारण-संवेदनशील के लिए, और क्वेरी परिणामों को अलग तरीके से (डेटा के आधार पर) क्रमबद्ध किया जा सकता है:
USE Music; SELECT ArtistId, ArtistName FROM Artists ORDER BY ArtistName COLLATE Latin1_General_CS_AS;
इसलिए, यह आपको क्वेरी चलाते समय डेटाबेस या कॉलम स्तर पर लागू होने वाले संयोजन को ओवरराइड करने की अनुमति देता है।
आप सर्वर, डेटाबेस और कॉलम के मिलान की जांच के लिए टी-एसक्यूएल का उपयोग कर सकते हैं।