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}} |