哈希不匹配

我正在散列相同的值,但得到不同的结果。

这是一个简单的示例来解释我遇到的情况:

我有一个如下所示的维度表:

性别 性别_id
男性 1
女性 0

回答

'Male'是 ANSIvarchar值,而不是 Unicode nvarchar。对于 Unicode,您需要N'Male'

例如,对于这个查询,我得到以下结果:

select convert(varchar(20), cast('Male' as varbinary(20)), 1)

0x4D616C65

而这个,请注意N在文字之前添加:

select convert(varchar(20), cast(N'Male' as varbinary(20)), 1)

0x4D0061006C006500


以上是哈希不匹配的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>