Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MS SQL中显示正确的字符?_Sql_Sql Server - Fatal编程技术网

如何在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= '中駿?東投?雍景府'

如何显示?在哪里?请用预期结果强化问题