ABS | CEIL | CEILING | CONV |
DIV | FLOOR | CREATEST | LEAST |
1、ABS
ABS(number)
:返回指定数字的绝对值
- 如果参数
number
为字符串,ABS()
将按照如下规则尝试转为数字:
- 如果以数字开头,则将开头的数字部分转为数字。
- 如果不能转为数字,则按照
0
处理。- 如果参数
number
为NULL
,ABS()
函数将会返回NULL
。
SELECTABS(100),ABS(-100),ABS('100'),ABS('-100'),ABS('-100A'),ABS('A100'),ABS(NULL)
2、CEIL
CEIL(number)
:返回大于或等于指定数字的最小整数值,即向上取整。
如果参数
number
为NULL
,CEIL()
函数将会返回NULL
。
SELECTCEIL(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
为NULL
,CEIL()
函数将会返回NULL
。
SELECTCEIL(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:
除数。
SELECT10 DIV 3,9.8 DIV 2.6
6、FLOOR
FLOOR(number)
:返回小于或等于指定数字的最大整数值。,即向下取整。
如果参数
number
为NULL
,FLOOR()
函数将会返回NULL
。
SELECTFLOOR(123.123),FLOOR(123.789),FLOOR(123),FLOOR(-123.123),FLOOR(-123.789),FLOOR(-123),FLOOR(-100),FLOOR(NULL)
7、CREATEST
CREATEST(par1, par2, ...)
:返回参数列表中的最大值。
如果任意一个参数为
NULL
,GREATEST()
函数将返回NULL
。
SELECTGREATEST(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()
函数。
如果任意一个参数为
NULL
,LEAST()
函数将返回NULL
。
SELECTLEAST(2, 1, 5),LEAST(2, 1, 5, '0'),LEAST('a', 'b', 'c'),LEAST('Hello', 'World'),LEAST('a', 'b', NULL)