如何检查SQL Server中的数据库是否区分大小写?我之前一直在运行查询:
SELECT CASE WHEN 'A' = 'a' THEN 'NOT CASE SENSITIVE' ELSE 'CASE SENSITIVE' END
Run Code Online (Sandbox Code Playgroud)
但我正在寻找其他方式,因为这实际上给了我过去的问题.
编辑 - 更多信息:现有产品有许多预先编写的存储过程.在存储过程中,@test != @TEST取决于服务器本身的敏感性.所以我正在寻找的是检查服务器灵敏度的最佳方法.
我很困惑,我找不到这两组字符串之间的差异,它们对我来说看起来完全相同。我检查了字符串之间的空白,但没有运气。在 SQL Management Studio 中运行以下查询时,只有其中一个返回结果...请帮忙,谢谢。
--return row
SELECT * FROM Vendors WHERE VendorCode = 'SRP 85072B'
--does not return row
SELECT * FROM Vendors WHERE VendorCode = 'SRP 85072B'
--return rows
SELECT * FROM Vendors WHERE VendorCode IN (
'ATT 60197S',
'GMI 98661A')
--does NOT RETURN rows
SELECT * FROM Vendors WHERE VendorCode IN (
'ATT 60197S',
'GMI 98661A')
Run Code Online (Sandbox Code Playgroud)