跳到主要内容

ARRAY_SHUFFLE

描述

将数组中元素进行随机排列

别名

  • SHUFFLE

语法

ARRAY_SHUFFLE(<array>, <seed>)

参数

参数说明
<array>要进行随机排列的数组
<seed>可选参数,是设定伪随机数生成器用于生成伪随机数的初始数值

返回值

将数组中元素进行随机排列。其中,参数 array1 为要进行随机排列的数组,可选参数 seed 是设定伪随机数生成器用于生成伪随机数的初始数值。 shuffle 与 array_shuffle 功能相同。

举例

SELECT ARRAY_SHUFFLE([1, 2, 3, 6]),ARRAY_SHUFFLE([1, 4, 3, 5, NULL],1);
+-----------------------------+--------------------------------------+
| array_shuffle([1, 2, 3, 6]) | array_shuffle([1, 4, 3, 5, NULL], 1) |
+-----------------------------+--------------------------------------+
| [2, 6, 3, 1] | [4, 1, 3, 5, null] |
+-----------------------------+--------------------------------------+