我对这条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或其他特殊字符,删除这个和所有的工作都很好
暂无答案!
目前还没有任何答案,快来回答吧!