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

क्या LIKE ऑपरेटर MSSQL सर्वर के साथ केस-संवेदी है?

यह ऑपरेटर नहीं है जो केस सेंसिटिव है, यह कॉलम ही है।

जब एक 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Windows प्रमाणीकरण के साथ SQL सर्वर में लॉगिन नहीं कर सकता

  2. SQL प्रदाता नाम web.config में

  3. क्या SQL सर्वर प्रबंधन स्टूडियो 2005 या 2008 के लिए कोई एसवीएन प्लगइन है?

  4. इन 3 युक्तियों के साथ SQL सर्वर प्रदर्शन ट्यूनिंग में सुधार करें

  5. संग्रहित प्रक्रियाओं के भीतर से परिणाम सेट तक पहुंच ट्रांजैक्ट-एसक्यूएल एसक्यूएल सर्वर