【问题标题】:Hash nvarchar as UTF32将 nvarchar 哈希为 UTF32
【发布时间】:2018-01-21 19:26:42
【问题描述】:

我有一个 nvarchar 类型的列。我想获得这些字符的 UTF32 表示的 SHA256 哈希。

我发现HASHBYTES 似乎可以做我想做的事情,SELECT HASHBYTES('SHA2_256', MyBinaryData)

它也表明它可以对 nvarchar 进行操作,但它没有表明它是如何从字符转换为字节的。我特别需要 UTF32 表示的哈希值。我怎样才能得到那个哈希?是否有一种数据库内方法可以将 nvarchar 编码为 UTF32,我可以将其提供给 HASHBYTES?还有其他方法吗?

【问题讨论】:

    标签: tsql hash character-encoding


    【解决方案1】:

    要获得 nvarchar 列的 UTF32 表示(在 SQL Server 中),您应该使用一些 CLR 代码。

    尝试类似于此答案中的代码:https://stackoverflow.com/a/14041069/1187211

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-22
      • 1970-01-01
      • 2019-10-27
      • 2017-05-11
      • 2019-05-23
      • 2020-12-08
      • 2012-10-29
      • 2012-11-11
      相关资源
      最近更新 更多