如何在MS SQL中显示正确的字符?
我的数据库的排序规则是如何在MS SQL中显示正确的字符?,sql,sql-server,Sql,Sql Server,我的数据库的排序规则是Chinese\u PRC\u CI\u AI\u WS 我执行以下命令: 从数据库中选择信息项目名称,其中信息项目名称=中駿•東投•雍景府' 结果是:中駿?東投?雍景府 如何显示正确的结果?不,它无法显示 •字节是e280a2,长度是3bytes/一个字,但varchar是2bytes/一个字。因此,当系统插入•时,它只保存e280而不保存e280 a2 您应该在第一次使用nvarchar类型作为信息项目名称,而不是varchar 例如: select '中駿•東投•雍
Chinese\u PRC\u CI\u AI\u WS
我执行以下命令:
从数据库中选择信息项目名称,其中信息项目名称=中駿•東投•雍景府'代码>
结果是:中駿?東投?雍景府代码>
如何显示正确的结果?不,它无法显示
•
字节是e280a2
,长度是3bytes
/一个字,但varchar是2bytes
/一个字。因此,当系统插入•
时,它只保存e280
而不保存e280 a2
您应该在第一次使用nvarchar
类型作为信息项目名称,而不是varchar
例如:
select '中駿•東投•雍景府' collate Chinese_PRC_CI_AI_WS --result : 中駿?東投?雍景府
select N'中駿•東投•雍景府' collate Chinese_PRC_CI_AI_WS ---result : 中駿•東投•雍景府
为什么您可以通过下面的sql获取数据
SELECT info_project_name FROM db where info_project_name= '中駿•東投•雍景府'
因为它将转换为
SELECT info_project_name FROM db where info_project_name= '中駿?東投?雍景府'
如何显示?在哪里?请用预期结果强化问题