相关疑难解决方法(0)

区分大小写很疯狂

我有一个数据库,我正在尝试执行以下查询:

SELECT COUNT(*) FROM [Resource] WHERE Name LIKE 'ChinaApp%'

SELECT COUNT(*) FROM [Resource] WHERE Name LIKE 'Chinaapp%'
Run Code Online (Sandbox Code Playgroud)

这将返回两个不同的计数:

计数

我想到的第一件事就是检查区分大小写.我检查了服务器级别,数据库级别和列级别的排序规则:

服务器级别:Latin1_General_ CI _AS

SELECT SERVERPROPERTY('COLLATION')
Run Code Online (Sandbox Code Playgroud)

服务器级别

数据库级别:Danish_Norwegian_ CI _AS

SELECT DATABASEPROPERTYEX('Data Warehouse', 'Collation')
Run Code Online (Sandbox Code Playgroud)

数据库级别

列级别:Danish_Norwegian_CI_AS

SELECT TABLE_NAME, COLUMN_NAME, COLLATION_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Resource'
AND COLUMN_NAME = 'Name'
Run Code Online (Sandbox Code Playgroud)

列级别

题 :

查询出了什么问题?如前所述,已禁用区分大小写.计数为何不同?

t-sql sql-server case-sensitive

5
推荐指数
1
解决办法
518
查看次数

标签 统计

case-sensitive ×1

sql-server ×1

t-sql ×1