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)

 

 

posted @ 2022-08-12 15:03  katesharing  阅读(493)  评论(0)    收藏  举报