| 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)




















