Перейти к основному содержимому

array_repeat

array_repeat возвращает массив, содержащий заданный элемент, повторенный указанное количество раз.

Синтаксис

array_repeat(element, count)

Параметры

  • element: Элемент для повторения может быть любого типа данных, поддерживаемого Selena.

  • count: Количество повторений, типа INT.

Возвращаемое значение

Тип данных возвращаемого значения — это тип ARRAY элемента.

Примечания по использованию

  • Когда count меньше 1, возвращается пустой массив.
  • Когда параметр element равен NULL, результатом является массив, состоящий из count значений NULL.
  • Когда параметр count равен NULL, результат равен NULL.

Примеры

Пример 1:

mysql> select array_repeat(1,5) as res;
+-------------+
| res |
+-------------+
| [1,1,1,1,1] |
+-------------+

Пример 2:

mysql> select  array_repeat([1,2],3) as res;
+---------------------+
| res |
+---------------------+
| [[1,2],[1,2],[1,2]] |
+---------------------+

Пример 3:

mysql> select array_repeat(1,-1) as res;
+------+
| res |
+------+
| [] |
+------+

Пример 4:

mysql> select  array_repeat(null,3) as res;
+------+
| res |
+------+
| NULL |
+------+

Пример 5:

mysql> CREATE TABLE IF NOT EXISTS test (COLA INT, COLB INT) PROPERTIES ("replication_num"="1");
mysql> INTO test (COLA, COLB) VALUES (1, 3), (NULL, 3), (2, NULL);
mysql> select array_repeat(COLA,COLB) from test;
+--------------------------+
| array_repeat(COLA, COLB) |
+--------------------------+
| [1,1,1] |
| [null,null,null] |
| NULL |
+--------------------------+