【问题标题】:Letter to ascii in sql用sql写给ascii的信
【发布时间】:2018-04-13 08:38:10
【问题描述】:

我对某些字母有疑问,例如 e、n、t 或“ı”(土耳其语)。没有模式有时它会发生有时不会。或者一句话,“e”之一是好的,但另一个变成了e的ascii值,所以它就像这个“Melike”,但它应该是“Melike”。我的数据库中的多个表在 mssql 中发生了这个问题,但不是在每一行中,大多数记录都可以,但就像 %5 一样。服务器的默认语言是英语,排序规则是土耳其语_CI_AS。有没有人可以帮我解决这个问题?

图片你可以看到问题。

!! look at the problem !!

【问题讨论】:

  • 您到底在寻找什么。
  • 请点击查看问题链接,以便看到截图
  • 图片返回403禁止链接

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


【解决方案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
猜你喜欢
  • 2021-06-20
  • 2016-08-07
  • 2010-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多