如何在Snowflake中把哈希字符串转换为整数?

0 人关注

我想获得一个十进制值的哈希值并将其转换为整数。但查询的结果是以下错误。

Numeric value 'b902cc4550838229a710bfec4c38cbc7eb11082367a409df9135e7f007a96bda' is not recognized

SELECT (CAST(sha2(TO_VARCHAR(ABS(12.5)), 256) AS INTEGER) % 100) AS temp_value

在Snowflake中,将哈希字符串转换为整数的正确方法是什么? 我不能使用任何用户定义的函数。而必须使用Snowflake本地函数。

sql
hash
snowflake-cloud-data-platform
samba
samba
发布于 2020-07-30
4 个回答
Iqra Ijaz
Iqra Ijaz
发布于 2022-04-19
0 人赞同

哈希值包含字母,所以会出现错误。

SELECT --(CAST(
sha2(
TO_VARCHAR(
  ABS(12.5)), 256)-- AS INTEGER) % 100) 
  AS temp_value;