用sql写给ascii的信
Posted
技术标签:
【中文标题】用sql写给ascii的信【英文标题】:Letter to ascii in sql 【发布时间】:2018-04-13 08:38:10 【问题描述】:我对某些字母有疑问,例如 e、n、t 或“ı”(土耳其语)。没有模式有时它会发生有时不会。或者一句话,“e”之一是好的,但另一个变成了e的ascii值,所以它就像这个“Melike”,但它应该是“Melike”。我的数据库中的多个表在 mssql 中发生了这个问题,但不是在每一行中,大多数记录都可以,但就像 %5 一样。服务器的默认语言是英语,排序规则是土耳其语_CI_AS。有没有人可以帮我解决这个问题?
图片你可以看到问题。
!! look at the problem !!
【问题讨论】:
您到底在寻找什么。 请点击查看问题链接,以便看到截图 图片返回403禁止链接 【参考方案1】:您确定您的列有土耳其语_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;
【讨论】:
数据库排序规则是Turkish_CI_AS,列也是相同的,如下所示。 screen shot here以上是关于用sql写给ascii的信的主要内容,如果未能解决你的问题,请参考以下文章