雪花中的数字位数等效于什么?

时间:2020-01-06 14:45:25

标签: function snowflake-cloud-data-platform

雪花中数字功能的等效项是什么? 任何帮助表示赞赏。

谢谢

2 个答案:

答案 0 :(得分:1)

如果这是来自DB2的digits()

DIGITS函数返回数字绝对值的字符串表示形式。

然后类似:

REPLACE(ABS(<yourcol>), '.', '')

或者:

ARRAY_TO_STRING(SPLIT(ABS(<yourcol>), '.'),'')

如果您还想要用左填充的零,则无法直接在SQL中确定雪花中小数点的精度,因此您必须确定输出字符串的大小。

LPAD(REPLACE(ABS(<yourcol>), '.', ''), 10, '0')

答案 1 :(得分:0)

请尝试以下操作:

SELECT TRY_TO_NUMBER('abcd');--NULL
SELECT TRY_TO_NUMBER('700000001020577');--700000001020577
SELECT TRY_TO_NUMBER('1234.56');--1234
SELECT TRY_TO_NUMBER('0.56');--0
SELECT TRY_TO_NUMBER('a12#$');--NULL

SELECT IFF(TRY_TO_NUMBER('1234') IS NULL,FALSE,TRUE) --TRUE
SELECT IFF(TRY_TO_NUMBER('abcd') IS NULL,FALSE,TRUE)--FALSE