Sql 土耳其语背景下的奇怪行为

Sql 土耳其语背景下的奇怪行为,sql,sql-server-2005,sql-server-2000,Sql,Sql Server 2005,Sql Server 2000,我有一个数据库,里面有阿拉伯文的排序规则 当我有英语设置的窗口时,我可以 select Column from Table where Column= 'A' 你能做什么 select column from table where column= 'a' 我的意思是命名不区分大小写 在土耳其的窗户里 如果数据库中的任何名称与数据库中的名称不一致,则会在我的windows应用程序中引发错误 我的意思是,在土耳其语窗口中,名称必须区分大小写 任何解释这个问题的想法,以及如何解决这个问题,以便我

我有一个数据库,里面有阿拉伯文的排序规则

当我有英语设置的窗口时,我可以

select Column from Table where Column= 'A'
你能做什么

select column from table where column= 'a'
我的意思是命名不区分大小写

在土耳其的窗户里

如果数据库中的任何名称与数据库中的名称不一致,则会在我的windows应用程序中引发错误

我的意思是,在土耳其语窗口中,名称必须区分大小写


任何解释这个问题的想法,以及如何解决这个问题,以便我在任何语言设置中都不会再面对它

区别可能在于所使用的排序规则

根据排序规则,代码可能区分大小写或不区分大小写

您可以使用以下命令检查服务器排序规则:

SELECT SERVERPROPERTY('Collation')
SELECT DATABASEPROPERTYEX('DatabaseName', 'Collation')
有时,数据库排序规则可能不同,请使用以下命令进行检查:

SELECT SERVERPROPERTY('Collation')
SELECT DATABASEPROPERTYEX('DatabaseName', 'Collation')


有关更多信息,请参阅文章。

您使用的重音敏感(_AS)可能在其他语言(如土耳其语)中起作用,它可以区分重音字符和非重音字符,您的数据库中是否有重音字母

此外,您使用的是阿拉伯语,为什么不使用土耳其语呢?阿拉伯语和土耳其字母不同?土耳其字母也用晚字母

请查看这些链接,希望它们能进一步帮助您:


您能试着澄清一下“土耳其窗口”是什么意思吗?什么应该起作用?不区分大小写的搜索,还是仅搜索英文字母?或者搜索应该始终区分大小写?问题在于键入数据库表名,而不是A您在windows应用程序中使用的数据库连接是什么?请尝试使用此链接: