如果雪花中的 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
我正在 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