1. 数组去重
CREATE OR REPLACE FUNCTION "public"."array_distinct"(anyarray)
RETURNS "pg_catalog"."anyarray" AS $BODY$
SELECT ARRAY(SELECT DISTINCT unnest($1));
$BODY$
LANGUAGE sql VOLATILE
COST 100
2. 数组取最小值
CREATE OR REPLACE FUNCTION "public"."array_min"(anyarray)
RETURNS "pg_catalog"."anyelement" AS $BODY$
SELECT min(i) FROM unnest($1) i where i is not null;
$BODY$
LANGUAGE sql IMMUTABLE
COST 100
本文介绍了两个SQL函数的实现,用于处理数组。`array_distinct`函数用于去除数组中的重复元素,而`array_min`函数则用于从非空数组中找出最小值。这两个函数对于处理数据库中的数组数据非常实用。

1016

被折叠的 条评论
为什么被折叠?



