解决PostgreSQL中找不到uniq函数的错误

在网上看到别人的SQL中有个uniq函数,它的参数是一个数组。但是却报错 错误: 函数 uniq(integer[]) 不存在

在搜索引擎中查找这个函数没有找到,最后还是在PostgreSQL官方文档中找到了,如下

复制代码
uniq ( integer[] ) → integer[]

Removes adjacent duplicates. Often used with sort to remove all duplicates.

uniq('{1,2,2,3,1,1}'::integer[]) → {1,2,3,1}

uniq(sort('{1,2,3,2,1}'::integer[])) → {1,2,3}

这个函数用来消除相邻的重复项。

那为什么说找不到呢,原来它不是内置函数,需要安装intarray插件,同一篇文档最后给出了操作命令。

sql 复制代码
CREATE EXTENSION intarray;

select uniq(array[1,1,2]);
 uniq
-------
 {1,2}
(1 行记录)


select uniq(array[1,2,1]);
  uniq
---------
 {1,2,1}
(1 行记录)
相关推荐
墨白曦煜2 小时前
深入剖析 Redis 客户端:Sentinel 模式下的“寻址”与“感知”艺术
数据库·redis·sentinel
水上冰石2 小时前
harbor使用https之证书生成
服务器·数据库·https
韩zj2 小时前
服务器定时备份数据库脚本
服务器·数据库·adb
笨蛋少年派2 小时前
Maxwell数据变更捕获工具简介
数据库·mysql
谷新龙0012 小时前
pg_clickhouse插件,在postgresql中借助clickhouse借用OLAP能力
数据库·clickhouse·postgresql
Hello.Reader2 小时前
Flink SQL 的 SET 语句会话参数配置与快速自检(SQL CLI 实战)
数据库·sql·flink
老华带你飞2 小时前
工会管理|基于springboot 工会管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·spring
自在极意功。2 小时前
MyBatis配置文件详解:environments、transactionManager与dataSource全面解析
java·数据库·tomcat·mybatis
紫金桥软件2 小时前
紫金桥软件 | 赋能工业数字化转型
数据库·国产化