您好,欢迎访问一九零五行业门户网

MySQL数值运算符和函数

对于普通加减法运算,此处不予详细讲解,如下例:
mysql> select 3+4; +-----+ | 3+4 | +-----+ | 7 | +-----+ 1 row in set (0.03 sec)
ceil和floor
ceil为向上取整,只要有小数位,不管是几,直接入一位。例如:
mysql> select ceil(3.01); +------------+ | ceil(3.01) | +------------+ | 4 | +------------+ 1 row in set (0.02 sec)
floor与此
相反
mysql> select floor(3.99); +-------------+ | floor(3.99) | +-------------+ | 3 | +-------------+ 1 row in set (0.00 sec)
p和mod
p为取整,mod为取余
mysql> select 3/4; +--------+ | 3/4 | +--------+ | 0.7500 | +--------+ 1 row in set (0.00 sec) mysql> select 3 p 4; +---------+ | 3 p 4 | +---------+ | 0 | +---------+ 1 row in set (0.00 sec) mysql> select 3 mod 4; +---------+ | 3 mod 4 | +---------+ | 3 | +---------+ 1 row in set (0.00 sec)
注:mod可以换成%
power幂运算
例如3的2次方
mysql> select power(3,2); +------------+ | power(3,2) | +------------+ | 9 | +------------+ 1 row in set (0.14 sec)
round四舍五入
例如3.652保留小数点后两位。
mysql> select round(3.652,2); +----------------+ | round(3.652,2) | +----------------+ | 3.65 | +----------------+ 1 row in set (0.00 sec)
保留小数点后一位:
mysql> select round(3.652,1); +----------------+ | round(3.652,1) | +----------------+ | 3.7 | +----------------+ 1 row in set (0.00 sec)
truncate
直接去掉某几位
mysql> select truncate(125.89,2); +--------------------+ | truncate(125.89,2) | +--------------------+ | 125.89 | +--------------------+ 1 row in set (0.00 sec) mysql> select truncate(125.89,1); +--------------------+ | truncate(125.89,1) | +--------------------+ | 125.8 | +--------------------+ 1 row in set (0.00 sec) mysql> select truncate(125.89,0); +--------------------+ | truncate(125.89,0) | +--------------------+ | 125 | +--------------------+ 1 row in set (0.00 sec) mysql> select truncate(125.89,-1); +---------------------+ | truncate(125.89,-1) | +---------------------+ | 120 | +---------------------+ 1 row in set (0.00 sec)
以上就是mysql数值运算符和函数的内容。
其它类似信息

推荐信息