首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MS SQL中显示正确的字符?

如何在MS SQL中显示正确的字符?
EN

Stack Overflow用户
提问于 2020-01-15 17:31:28
回答 1查看 84关注 0票数 0

我的数据库的排序规则是Chinese_PRC_CI_AI_WS

我执行以下命令:

SELECT info_project_name FROM db where info_project_name= '中駿•東投•雍景府'

结果是:中駿?東投?雍景府

如何显示正确的结果?

EN

回答 1

Stack Overflow用户

发布于 2020-01-15 17:51:26

不,它做不到。

字节为e2 80 a2,长度为3bytes/one word,但varchar为2bytes/ one word。因此,当系统插入时,它只保存e2 80而不保存e2 80 a2

第一次你应该对info_project_name使用nvarchar类型,而不是varchar

示例:

代码语言:javascript
复制
select '中駿•東投•雍景府' collate Chinese_PRC_CI_AI_WS --result : 中駿?東投?雍景府
select N'中駿•東投•雍景府' collate Chinese_PRC_CI_AI_WS ---result : 中駿•東投•雍景府

为什么你可以通过下面的sql来获取数据

代码语言:javascript
复制
SELECT info_project_name FROM db where info_project_name= '中駿•東投•雍景府'

因为它将被转换为

代码语言:javascript
复制
SELECT info_project_name FROM db where info_project_name= '中駿?東投?雍景府'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59748477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档