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
浙公网安备 33010602011771号