解决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 行记录)
相关推荐
百结2145 小时前
Mysql数据库操作
数据库·mysql·oracle
keep one's resolveY6 小时前
时区问题解决
数据库
Leinwin6 小时前
OpenClaw 多 Agent 协作框架的并发限制与企业化规避方案痛点直击
java·运维·数据库
qq_417695056 小时前
机器学习与人工智能
jvm·数据库·python
漫随流水6 小时前
旅游推荐系统(view.py)
前端·数据库·python·旅游
ego.iblacat6 小时前
MySQL 服务基础
数据库·mysql
Maverick068 小时前
Oracle Redo 日志操作手册
数据库·oracle
l1t8 小时前
DeepSeek总结的为 pg_dumpall 添加非文本输出格式
postgresql
攒了一袋星辰8 小时前
高并发强一致性顺序号生成系统 -- SequenceGenerator
java·数据库·mysql
W.D.小糊涂8 小时前
gpu服务器安装windows+ubuntu24.04双系统
c语言·开发语言·数据库