array_range

SinceVersion 1.2.0

array_range

description

Syntax

  1. ARRAY<Int> array_range(Int end)
  2. ARRAY<Int> array_range(Int start, Int end)
  3. ARRAY<Int> array_range(Int start, Int end, Int step)

参数均为正整数 start 默认为 0, step 默认为 1。 最终返回一个数组,从start 到 end - 1, 步长为 step。

notice

仅支持向量化引擎中使用

example

  1. mysql> set enable_vectorized_engine=true;
  2. mysql> select array_range(10);
  3. +--------------------------------+
  4. | array_range(10) |
  5. +--------------------------------+
  6. | [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] |
  7. +--------------------------------+
  8. mysql> select array_range(10,20);
  9. +------------------------------------------+
  10. | array_range(10, 20) |
  11. +------------------------------------------+
  12. | [10, 11, 12, 13, 14, 15, 16, 17, 18, 19] |
  13. +------------------------------------------+
  14. mysql> select array_range(0,20,2);
  15. +-------------------------------------+
  16. | array_range(0, 20, 2) |
  17. +-------------------------------------+
  18. | [0, 2, 4, 6, 8, 10, 12, 14, 16, 18] |
  19. +-------------------------------------+

keywords

ARRAY, RANGE, ARRAY_RANGE