如果雪花中的 UDF 为空,如何 return 0

How to return 0 if null from UDF in Snowflake

我正在 Snowflake 中编写用户定义的函数并在函数中做一些 SELECT。我需要 return 0 如果 select returns NULL.

在下面的示例中,如果表 A 中没有可用的删除,函数为 returning NULL,但我需要我的函数为 return 0 而不是 NULL。

另外,如何在snowflake函数中声明一个变量?

例如:

CREATE OR REPLACE FUNCTION A(ID int)
RETURNS float(53)
AS 
$$
         
        SELECT rid from tableA;
$$
;

返回 0:

SELECT 来自表 A 的 nvl(rid,0);

要使用变量,您需要编写 javascript UDF 而不是 sql UDF