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