如果要指定指定范围的随机整数的话,需要用这个公式FLOOR(i + RAND() * j),比如
# 生成 7 - 11的随机数 SELECT FLOOR(7 + (RAND() * 5))
floor 地板取小于该值的最大整数 ,比如 0
mysql>select floor(1.23),floor(-1.23)
1 -2
ceiling 则相反,向上取整,取大于该值的最小整数 ,比如
SELECT CEILING(1.23)# 2
SELECT CEIL(-1.23)# -1
lpad 是左填充, 用法如下 :
LPAD(RAND()*31 + 1,2,'0')) # 取01-31的随机整数 ,保留两位,如果是一位,左边填0
DROP FUNCTION IF EXISTS add_odd
CREATE FUNCTION add_odd(num int(5))
RETURNS varchar(100)
BEGIN
DECLARE sum int(10) DEFAULT 0
DECLARE i int(5) DEFAULT 1
WHILE i <= num DO
IF i % 2 != 0 THEN
SET sum = sum + i
END IF
SET i = i + 1
END WHILE
RETURN CONCAT('1-',num,' 的奇数和是:', sum)
END
调用方式,直接使用查询语句调用即可
select add_odd(100)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)