MySQL中有类似的generate_series函数吗?

时间:2018-08-07 21:48:56

标签: mysql sql

我想知道MySQL中是否有像generate_series这样的函数,该函数通常采用一个起始整数值,一个终止值和一个增量,并返回一个包含所有值的数组,包括开始和结束之间。如果没有这样的函数,该如何在MySQL中声明呢?

1 个答案:

答案 0 :(得分:3)

这个评论太长了。

没有这样的功能。 MySQL不支持返回表的用户定义函数,因此您无法定义自己的函数。在v8 +中,您可以使用递归CTE生成数字。

但是,最简单的方法可能是定义自己的spring-integration-ip表。另一种选择是使用任何旧的大表并执行以下操作:

numbers

当然,select (@rn := @rn + 1) as num from bigtable t cross join (select @rn := 0) params limit 100; -- however many numbers you want 必须有足够的行来容纳要生成的数字。