Skip to content

ARRAY_SAMPLE

功能描述

从数组中随机抽取指定数量的元素。抽取的数量不得超过数组第一维的长度。如果数组是多维的,则具有给定第一个下标的切片。

ARRAY数据类型的详细信息请参见《SQL语法参考指南》的ARRAY数据类型章节。

语法格式

ARRAY_SAMPLE(anyarray, integer)

参数说明

  • anyarray:要操作的数组。
  • integer:要从数组中抽取的元素数量。必须是非负整数,并且不能大于数组的长度。

函数返回类型

ARRAY类型。

示例

从一维数组中随机抽取3个元素。

sql
SQL> SELECT ARRAY_SAMPLE(ARRAY[1,2,3,4,5,6], 3);

EXPR1 | 
------------------------------------------------------------------------------
{2,6,1} |

从一个二维数组中随机抽取2个子数组。

sql
SQL> SELECT ARRAY_SAMPLE(ARRAY[[1,2],[3,4],[5,6]], 2);

EXPR1 | 
------------------------------------------------------------------------------
{{5,6},{1,2}} |