我有一个数据库,我正在尝试执行以下查询:
SELECT COUNT(*) FROM [Resource] WHERE Name LIKE 'ChinaApp%'
SELECT COUNT(*) FROM [Resource] WHERE Name LIKE 'Chinaapp%'
这将返回 2 个不同的计数:
我想到的第一件事是检查区分大小写。我检查了服务器级别、数据库级别和列级别的排序规则:
服务器级别:Latin1_General_CI_AS
SELECT SERVERPROPERTY('COLLATION')
数据库级别:Danish_Norwegian_ CI _AS
SELECT DATABASEPROPERTYEX('Data Warehouse', 'Collation')
列级别:Danish_Norwegian_CI_AS
SELECT TABLE_NAME, COLUMN_NAME, COLLATION_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Resource'
AND COLUMN_NAME = 'Name'
问题 :
查询出了什么问题?如前所述,区分大小写被禁用。为什么计数不一样?