给sql中的ascii的信

时间:2018-04-13 08:38:10

标签: sql asp.net sql-server database ascii

我有一些问题,如e,n,t或“ı”(土耳其语)。没有模式,有时它有时不会发生。或者用一个单词中的一个“e”是好的,但另一个转向e的ascii值,所以它就像这个“Melike”但它应该是“Melike”。我的数据库中的多个表在mssql中出现这个问题,不是每一行都没有大多数记录都可以,但像他们这样的%5。服务器的默认语言是english collaction是Turkish_CI_AS。是否有人可以帮助我?

图片中你可以看到问题。

!! look at the problem !!

1 个答案:

答案 0 :(得分:0)

您确定您的列具有Turkish_CI_AS排序规则吗? 在排序规则名称中,CI代表不区分大小写(sql不关心大写字母)。 AS代表Accent Sensitive。 也许你的专栏有不同的整理,这是AI重音不敏感。 列和数据库可以具有与服务器不同的排序规则。 检查列并确保排序规则设置为AS

select * from sys.all_objects where name=N'myTableName'
SELECT name, collation_name FROM sys.columns WHERE name in ( N'myColumnName' , N'NAZIV') and object_id=idofmytable;