Skip to main content

ARRAY_SHUFFLE

Description

Randomly arrange the elements in an array

Aliases

  • SHUFFLE

Syntax

ARRAY_SHUFFLE(<array>, <seed>)

Parameters

ParameterDescription
<array>The array to be randomly permuted
<seed>An optional parameter that sets the initial value of the pseudo-random number generator used to generate pseudo-random numbers

Return Value

Randomize the elements in an array. The parameter array1 is the array to be randomly arranged, and the optional parameter seed is the initial value used by the pseudo-random number generator to generate pseudo-random numbers. shuffle has the same function as array_shuffle.

Example

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] |
+-----------------------------+--------------------------------------+