gpt4 book ai didi

sql-server - SQL Server 案例/排序规则问题

转载 作者:太空狗 更新时间:2023-10-30 01:49:07 25 4
gpt4 key购买 nike

我今天在客户数据库中遇到了一个奇怪的情况。SQL Server 2005,数据库排序不区分大小写,所以我可以使用任何大小写编写 SQL 查询,没有任何问题......除了一个。一个特定表中的一个特定列称为“DeadZone”。如果我这样查询:'从 TableName 中选择死区' - 我收到列未找到错误像这样:'从 TableName 中选择 DeadZone' - 它有效。现在踢球者,像这样:'从 TableName 中选择 deadZone' - 它有效!

所以只有列名中的“Z”是区分大小写的!我在同一个表中创建了一个类似的列名,其中有一个“Z”,并且该列不区分大小写。

有什么想法吗?我确信我可以解决这个问题,可能是通过删除并重新添加该列,但最好深入了解这一列。顺便说一句,数据库在匈牙利的一台 PC 上,所以是否有可能是某些匈牙利特有的字符问题导致了这个问题?请记住,另一个带有“Z”的列名没有同样的问题。

-格雷姆

最佳答案

什么是确切的排序规则? Hungarian does have a special Dz letter ,其整理方式可能与 D 不同 - 因此您的问题实际上可能是 d,而不是 z。

Deadzone is [D][e][a][dz][o][n][e]
DeadZone is [D][e][a][d][Z][o][n][e]
deadZone is [d][e][a][d][Z][o][n][e]

如果可以的话,我会给你 +1000 分,因为这是我这个月看到的最奇怪的事情。

请参阅与 LY 相关的问题:http://www.sqlservercentral.com/Forums/Topic19439-9-1.aspx

而且我认为删除并重新添加您的专栏不会有帮助。如果您要使用匈牙利语数据库排序规则,您可能应该只使用真正的匈牙利语列名!

关于sql-server - SQL Server 案例/排序规则问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7207590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com