PostgreSQL 如何计算可变参数中有没有重复参数

  1. 云栖社区>
  2. 阿里云数据库ApsaraDB>
  3. 博客>
  4. 正文

PostgreSQL 如何计算可变参数中有没有重复参数

德哥 2016-04-02 01:06:40 浏览2398
展开阅读全文

PostgreSQL 如何计算可变参数中有没有重复参数。
有一个计算排列组合的算法需求,需要知道参数中是否有重复值。目的是过滤掉重复值。
实现方法很简单,需要创建支持可变参数的函数,如下:

postgres=# CREATE or replace FUNCTION has_dupli_val(VARIADIC arr int[]) RETURNS boolean AS 
$$

  select count(distinct val)<>count(*) dist_val from unnest($1) t(val) where val is not null;

$$
 language sql strict;
CREATE FUNCTION
postgres=# select has_dupli_val(1,2,

网友评论

登录后评论
0/500
评论