不能搜索或加入英语以外的其他语言

r8uurelv  于 2021-07-24  发布在  Java
关注(0)|答案(0)|浏览(138)

我对这条sql抓狂了。我已经将数据库排序规则更改为chinese\u prc\u ci\u as,但仍然无法加入或搜索包含中文的特定值。这个列值来自excel文件,我认为excel编码可能有问题。
我尝试使用以下方法查找十六进制字符串:

SELECT master.dbo.fn_varbintohexstr(CAST(Media AS varbinary))   
,Media  
,master.dbo.fn_varbintohexstr(CAST('汽车之家 Autohome' AS varbinary))
FROM XXX

产生不同的价值:

0x7d6c668f4b4eb65b0a004100750074006f0068006f006d006500  汽车之家 Autohome   0xc6fbb3b5d6aebcd2204175746f686f6d65

第一个十六进制字符串是我无法使用condition连接或搜索的字符串 where 如何确定第一个字符串使用的编码?
更新:
灵感来自下面的人,使用n'',十六进制字符串是相同的。但我仍然无法使用 where Media = N'汽车之家 Autohome' . 知道为什么吗?
更新:我找出了原因,要知道这个空格其实不是空格,而是\n或其他特殊字符,删除这个和所有的工作都很好

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题