我发现了与数组相交的简单函数,但与&运算符相比,它相当慢。CREATE OR REPLACE FUNCTION array_intersect(anyarray, anyarray) SELECT ARRAY(SELECT * FROM UNNEST( $1 ) WHERE UNNEST = ANY( $2 ) );在我的表的大约2000条记录中,使用&操作符需要大约5
我需要在同一个表中使用'a_sp‘(varchar)列更新'sp’(varchar)列。这两列都保持从零/空到多个值列表。这些值与“+”符号连接,并与此符号一起存储在该符号的开头和结尾。WHERE a_sp IS NOT NULL;--I found the function (below) which creates a distinct array of anytype at https://postgres.cz/wiki