用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的信的主要内容,如果未能解决你的问题,请参考以下文章

SQL SERVER函数

SQL字符串转换函数

《美国教授写给被开除中国留学生的信》阅读笔记

sql字符串函数

写给吴军老师的信

Oracle chr() ascii()