怎么用MySQL数据库返回大于或等于12.54和-10.63456的最小整数?

怎么用MySQL数据库返回大于或等于12.54和-10.63456的最小整数?,第1张

mysql自带CEILING函数,是向上取整,比如select CEILING(12.54)返回值是13select CEILING(-10.63456)返回值是-10另外,mysql提供round(四舍五入)函数,FLOOR(向下取整)函数,用法与celling类似

rand() 随机生成 0 - 1的浮点数 , 常与其他函数结合使用 ,比如 ceiling,floor,LPAD 等

如果要指定指定范围的随机整数的话,需要用这个公式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)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6145639.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存