我想知道MySQL中是否有像generate_series这样的函数,该函数通常采用一个起始整数值,一个终止值和一个增量,并返回一个包含所有值的数组,包括开始和结束之间。如果没有这样的函数,该如何在MySQL中声明呢?
答案 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
必须有足够的行来容纳要生成的数字。