解决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 行记录)
相关推荐
名字还没想好☜4 分钟前
Go 的 sync.Cond 实战:用条件变量做等待/通知,比忙轮询省 CPU
开发语言·数据库·后端·golang·go
wWYy.40 分钟前
Mysql:有哪些锁?
数据库·mysql
李可以量化40 分钟前
Tornado 从了解到精通(一)下:异步与非阻塞 IO 核心原理
java·数据库·tornado
VALENIAN瓦伦尼安教学设备1 小时前
ASHOOTER激光对中仪如何通过颜色确定调整是否合适
数据库·嵌入式硬件·算法
Wang's Blog1 小时前
AI Agent白手起家58: 项目可观测性——用 LangSmith 实现全链路追踪
数据库·人工智能
SL_staff2 小时前
JVS数字底座实践:如何复用企业文档能力快速构建知识类应用
java·数据库·程序员
qq_185198692 小时前
SpingBoot3入门学习-Web开发-三
java·数据库·学习
农村小镇哥3 小时前
C#读取CSV文件的方法
服务器·数据库·c#
IMPYLH3 小时前
HTML 的 <embed> 元素
前端·数据库·html
jnrjian3 小时前
EDB PEM 安装加强 curl
postgresql