यह ऑपरेटर नहीं है जो केस सेंसिटिव है, यह कॉलम ही है।
जब एक SQL सर्वर इंस्टॉलेशन किया जाता है तो इंस्टेंस के लिए एक डिफ़ॉल्ट कॉलेशन चुना जाता है। जब तक स्पष्ट रूप से अन्यथा उल्लेख नहीं किया जाता है (कोलेट क्लॉज की जांच करें) जब एक नया डेटाबेस बनाया जाता है तो यह इंस्टेंस से संयोजन को प्राप्त करता है और जब एक नया कॉलम बनाया जाता है तो यह उस डेटाबेस से संयोजन को प्राप्त करता है जो इसका है।
sql_latin1_general_cp1_ci_as
. जैसा एक संयोजन यह निर्धारित करता है कि कॉलम की सामग्री को कैसे व्यवहार किया जाना चाहिए। CI का मतलब केस असंवेदनशील है और AS का मतलब एक्सेंट सेंसिटिव है।
संयोजनों की पूरी सूची https पर उपलब्ध है://msdn.microsoft.com/en-us/library/ms144250(v=sql.105).aspx
(a) इंस्टेंस के मिलान की जांच करने के लिए
select serverproperty('collation')
(b) डेटाबेस मिलान की जांच करने के लिए
select databasepropertyex('databasename', 'collation') sqlcollation
(c) किसी भिन्न संयोजन का उपयोग करके डेटाबेस बनाने के लिए
create database exampledatabase
collate sql_latin1_general_cp1_cs_as
(d) किसी भिन्न संयोजन का उपयोग करके स्तंभ बनाने के लिए
create table exampletable (
examplecolumn varchar(10) collate sql_latin1_general_cp1_ci_as null
)
(e) कॉलम कोलाज को संशोधित करने के लिए
alter table exampletable
alter column examplecolumn varchar(10) collate sql_latin1_general_cp1_ci_as null
एक उदाहरण और डेटाबेस कोलाज को बदलना संभव है लेकिन यह पहले से बनाई गई वस्तुओं को प्रभावित नहीं करता है।
स्ट्रिंग तुलना के लिए फ़्लाई पर कॉलम कॉलेशन को बदलना भी संभव है, लेकिन उत्पादन वातावरण में यह अत्यधिक अनुशंसित नहीं है क्योंकि यह बेहद महंगा है।
select
column1 collate sql_latin1_general_cp1_ci_as as column1
from table1