我的数据库的排序规则是Chinese_PRC_CI_AI_WS。
我执行以下命令:
SELECT info_project_name FROM db where info_project_name= '中駿•東投•雍景府'
结果是:中駿?東投?雍景府

如何显示正确的结果?
发布于 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。
示例:
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= '中駿?東投?雍景府'https://stackoverflow.com/questions/59748477
复制相似问题