sequence(start, stop, step) - 从中生成一个元素数组
从开始到停止(包括),逐步递增。的类型
返回的元素与参数表达式的类型相同。
支持的类型有:byte、short、integer、long、date、timestamp。
开始和停止表达式必须解析为同一类型。如果开始
然后停止表达式解析为“日期”或“时间戳”类型
步骤表达式必须解析为 'interval' 或 'year-month
interval' 或 'day-time interval' 类型,否则与
开始和停止表达式。
参数:
开始 - 一个表达式。范围的开始。停止 - 一个表达。
结束范围(包括)。 step - 一个可选的表达式。这一步
的范围。如果 start 小于或等于,则默认步长为 1
停止,否则 -1。对于时间序列,它是 1 天和 -1 天
分别。如果开始大于停止,则步骤必须是
负,反之亦然。例子:
SELECT sequence(1, 5);
[1,2,3,4,5]
SELECT sequence(5, 1);
[5,4,3,2,1]
SELECT sequence(to_date('2018-01-01'), to_date('2018-03-01'), interval 1 month);
[2018-01-01,2018-02-01,2018-03-01]
SELECT sequence(to_date('2018-01-01'), to_date('2018-03-01'), interval '0-1' year to month);
[2018-01-01,2018-02-01,2018-03-01]