实现像mysql的函数,create function直接写逻辑出结果,不要用创建udf的方式

Viewed 26

下面是mysql函数创建过程,doris能否支持简单的函数创建,不要使用udf,因为udf还要发布到服务器
CREATE FUNCTION test_func(deal_amt_index bigint) RETURNS decimal(20,4)
begin
DECLARE result decimal(20,4);
case
when deal_amt_index >=0 and deal_amt_index <200000 then select 1 into result;
else select 0 into result;
END CASE;
RETURN result;
END

1 Answers

参考如下语法试试

CREATE GLOBAL ALIAS FUNCTION id_masking(INT) WITH PARAMETER(id) AS CONCAT(LEFT(id, 3), '****', RIGHT(id, 4));

alias function 顾名思义,是函数的别名,所以里面写的内容都得是函数,不能是case when语法, 可以把case when 写成if()的形式去判断