PG函数接受一个字符串作为数组
原创
©著作权归作者所有:来自51CTO博客作者岳麓丹枫的原创作品,请联系作者获取转载授权,否则将追究法律责任
CREATE OR REPLACE FUNCTION func_test(value_list varchar)
RETURNS INTEGER
AS
$BODY$
DECLARE
val int;
BEGIN
execute format('select 1 where 1=any(''%s'')',value_list) into val;
RETURN val;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;
select * from func_test('{1,2,3}');
imos=# select * from func_test('{1,2,3}');
func_test
-----------
1
(1 row)