我们正在将 SQL 服务器命令/脚本迁移到 Snowflake SQL,但遇到了这个特定的查询。我们一直在 SQL Server 中使用 HASHBYTES 函数将此字符串散列到 SHA1 算法。不幸的是,我们的 SQL 服务器命令的输出与雪花或任何其他转换器不匹配。
SQL 服务器代码:
select hashbytes('sha1',cast('214163915155286001' as varchar(18)))
SQL 服务器输出:
"GRHT33lIRvvHTg5M8pEzRZRm4Oc="
我们尝试在雪花中编写上述代码,如下所示:
雪花 SQL:
Select sha1('214163915155286001')
雪花输出:
"1911d3df794846fbc74e0e4cf29133459466e0e7"
我们使用任何其他标准 SHA1 转换器获得相同的输出,但现在我们需要与从 SQL 服务器 HASHBYTES 获得的值完全相同的值。