2012-01-12 122 views
3

我有数据库整理奇怪的行为Arabic_CI_AS用土耳其语设置

当我有英语设置窗口我可以做

select Column from Table where Column= 'A' 

,可以做

select column from table where column= 'a' 

我的意思命名不区分大小写

土耳其的窗户

如果有的话还不如在DB它在我的Windows应用程序引发错误

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

任何想法来解释和如何解决命名的名称这样我就不会在任何语言设置中再次遇到它

+0

难道你试图澄清你所说的 “土耳其窗口” 是什么意思? – 2012-01-12 16:29:02

回答

1

不同之处可能在于使用的排序规则。

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

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

SELECT SERVERPROPERTY('Collation') 

Somwtimes,数据库排序规则可能不同,使用此命令检查:

SELECT DATABASEPROPERTYEX('DatabaseName', 'Collation') 

欲了解更多信息,请参阅THIS文章。

0

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

除了您使用的是Arabic_CI_AS,为什么不使用Turkish_CI_AS?阿拉伯文和土耳其文字是不同的?土耳其的信件也使用了latein。

看看这些链接,希望他们进一步帮助您:

+0

我需要它以所有语言工作 – AMH 2012-01-16 11:29:41

+0

应该如何工作?不区分大小写的搜索,或只有在搜索英文字母时才使用?或者应该搜索是否总是区分大小写? – CloudyMarble 2012-01-16 11:32:50

+0

键入数据库表名称时出现问题,A不是 – AMH 2012-01-16 11:38:21