哈希不匹配
我正在散列相同的值,但得到不同的结果。
这是一个简单的示例来解释我遇到的情况:
我有一个如下所示的维度表:
| 性别 | 性别_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