SQL:如何判断SQL SERVER是否区分大小写
1.CI和CS分别代表什么?
CI=Case Insensitive(不区分大小写)
CS=Case Sensitive(区分大小写)
查看database server collation(collation:排列规则)
2.判断一个服务器是否区分大小写
select SERVERPROPERTY('collation')
测试结果如下:
1)如果我查询本地数据库
执行结果如下:
2)如果我查询的是服务器上的数据库,我们日常使用的那个,执行结果如下:
3.判断一个服务器底下的某个数据库是否区分大小写:
SELECT collation_name FROM sys.databases WHERE name = 'NORTHWND'
1)本地服务器上的NORTHWND数据库,为何查询出的结果是NULL?
2)服务器上的数据库C,查出的结果如下,又变成Latin跟之前的PRC又不一样:
4.判断一个服务器底下所有数据库是否区分大小写,只要把上面的where语句去掉即可:
SELECT name, collation_name FROM sys.databases
查询结果如下:
参考文献:
1. https://www.webucator.com/article/how-to-check-case-sensitivity-in-sql-server/#:~:text=SQL%20Server%20is%2C%20by%20default,%22CS%22%20in%20the%20result
2.MSDN(https://docs.microsoft.com/en-us/sql/relational-databases/collations/collation-and-unicode-support?redirectedfrom=MSDN&view=sql-server-ver16)
本文来自博客园,转载请注明原文链接:https://www.cnblogs.com/keeplearningandsharing/p/16579754.html