MySQL 【数字】函数大全(一)

ABSCEILCEILINGCONV
DIVFLOORCREATESTLEAST
1、ABS

ABS(number) :返回指定数字的绝对值

  • 如果参数 number 为字符串,ABS() 将按照如下规则尝试转为数字:
    • 如果以数字开头,则将开头的数字部分转为数字。
    • 如果不能转为数字,则按照 0 处理。
  • 如果参数 number 为 NULLABS() 函数将会返回 NULL
SELECT
    ABS(100),
    ABS(-100),
    ABS('100'),
    ABS('-100'),
    ABS('-100A'),
    ABS('A100'),
    ABS(NULL)

2、CEIL

CEIL(number) :返回大于或等于指定数字的最小整数值,即向上取整。

如果参数 number 为 NULLCEIL() 函数将会返回 NULL

SELECT
    CEIL(123.123),
    CEIL(123.789),
    CEIL(123),
    CEIL(-123.123),
    CEIL(-123.789),
    CEIL(-123),
    CEIL(-100),
    CEIL(NULL)

 3、CEILING

CEILING(number) :返回大于或等于指定数字的最小整数值,即向上取整。等同于CEIL()

如果参数 number 为 NULLCEIL() 函数将会返回 NULL

SELECT
    CEIL(123.123),
    CEIL(123.789),
    CEIL(123),
    CEIL(-123.123),
    CEIL(-123.789),
    CEIL(-123),
    CEIL(-100),
    CEIL(NULL)

 4、CONV

CONV(num, from_base, to_base) :将数字从一个进制转为另一个进制,比如从 10 进制转为 2 进制。

num:一个数字。

from_base: 数字当前使用的进制。从 2 到 36。

to_base:将数字转为的进制。从 2 到 36。

如果任意参数为 NULL, CONV() 函数将返回 NULL

-- 将10进制转为2进制
SELECT 
    CONV(16, 10, 2),
    CONV(32, 10, 2),
    CONV(64, 10, 2)

 5、DIV

DIV操作符计算两个整数的除法并返回一个整数结果。

x:被除数。

y:除数。

SELECT
    10 DIV 3,
    9.8 DIV 2.6

 6、FLOOR

FLOOR(number) :返回小于或等于指定数字的最大整数值。,即向下取整。

如果参数 number 为 NULLFLOOR() 函数将会返回 NULL

SELECT
    FLOOR(123.123),
    FLOOR(123.789),
    FLOOR(123),
    FLOOR(-123.123),
    FLOOR(-123.789),
    FLOOR(-123),
    FLOOR(-100),
    FLOOR(NULL)

 7、CREATEST

CREATEST(par1, par2, ...) :返回参数列表中的最大值。

如果任意一个参数为 NULLGREATEST() 函数将返回 NULL

SELECT
    GREATEST(2, 1, 5),
    GREATEST(2, 1, 5, '0'),
    GREATEST('a', 'b', 'c'),
    GREATEST('Hello', 'World'),
    GREATEST('a', 'b', NULL)

8、LEAST

LEAST(par1, par2, ...) :返回参数列表中的最小值。如果想查找列表中的最大值,请使用 CREATEST()函数。

如果任意一个参数为 NULLLEAST() 函数将返回 NULL

SELECT
    LEAST(2, 1, 5),
    LEAST(2, 1, 5, '0'),
    LEAST('a', 'b', 'c'),
    LEAST('Hello', 'World'),
    LEAST('a', 'b', NULL)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值