暂无图片
暂无图片
6
暂无图片
暂无图片
2
暂无图片

PostgreSQL unnest() 函数

原创 游湖 2023-01-12
4891

PostgreSQL unnest() 函数

PostgreSQL unnest() 函数将指定的数组展开为一个行的集合。

unnest() 语法

这里是 PostgreSQL unnest() 函数的语法:

unnest(array) -> set
复制

或者

unnest(array, array[, array ...]) -> set, set [, set ...]
复制

参数

array
必需的。 数组。

返回值

PostgreSQL unnest() 函数返回一个集合,数组中的每个元素成为集合中的一行。

unnest() 示例

一维数组

本示例展示了如何使用 PostgreSQL unnest() 函数将一维数组展开为一个集合。

SELECT unnest(ARRAY[0, 1, 2]);
复制

 unnest
--------
      0
      1
      2
复制

多维数组

本示例展示了如何使用 PostgreSQL unnest() 函数将二维数组展开为一个集合。

SELECT unnest('[2:4][2:3]={{1,2},{3,4},{5,6}}'::integer[]);
复制

 unnest
--------
      1
      2
      3
      4
      5
      6
复制

展开多个数组

SELECT * FROM
  unnest(
    ARRAY[1, 2, 3, 4], 
    ARRAY['a', 'b', 'c'],
    ARRAY['A', 'B', 'C', 'D']
  ) AS x(x,y,z);
复制

 x | y | z 
---+---+---
 1 | a | A
 2 | b | B
 3 | c | C
 4 |   | D
复制

这里, unnest() 函数展开多个数组,相当于单独将每个数组展开成集合,再将多个集合按行连接起来。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

墨水先生
暂无图片
2年前
评论
暂无图片 0
PostgreSQL unnest() 函数将指定的数组展开为一个行的集合。
2年前
暂无图片 点赞
评论
L
lelepapa
暂无图片
2年前
评论
暂无图片 0
学习PostgreSQL unnest() 函数
2年前
暂无图片 点赞
评论