雪花中数字功能的等效项是什么? 任何帮助表示赞赏。
谢谢
答案 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