解决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 行记录)
相关推荐
huohuopro1 分钟前
Redis安装和杂谈
数据库·redis·缓存
马猴烧酒.12 分钟前
【团队空间|第十一天】基础功能实现,RBAC权限控制,ShardingSphere详解
java·开发语言·数据库
long31616 分钟前
KMP模式搜索算法
数据库·算法
有味道的男人18 分钟前
接入MIC(中国制造)接口的帮助
网络·数据库·制造
Jacob程序员20 分钟前
达梦数据库私有服务配置指南
linux·服务器·数据库
isNotNullX22 分钟前
数据分析没思路?5 个核心流程帮你理清所有步骤
数据库·数据挖掘·数据分析
OceanBase数据库官方博客23 分钟前
高德刘振飞:从自研 OceanBase,回望数据库技术范式变迁
数据库·oceanbase·分布式数据库·高德
Tony Bai30 分钟前
Git 即数据库:Beads (bd) —— 专为 AI Agent 打造的分布式任务追踪引擎
数据库·人工智能·分布式·git
yufuu9830 分钟前
进阶技巧与底层原理
jvm·数据库·python
2301_8174973331 分钟前
使用Flask快速搭建轻量级Web应用
jvm·数据库·python