常用数值处理函数
函数 | 说明 |
---|---|
ABS(x) | 返回指定数的绝对值 |
ACOS(x) | 返回指定数的反余弦值 |
ASIN(x) | 返回指定数的反正弦值 |
ATAN(x) | 返回指定数的反正切值 |
ATAN2(n, m) | 返回指定数的反正切值 |
AVG(expression) | 返回表达式的平均值 |
CEIL(x) | 返回大于或等于指定数的最小整数 |
CEILING(x) | 返回大于或等于指定数的组小整数 |
COS(x) | 返回指定数的余弦值 |
COT(x) | 返回指定数的余切值 |
COUNT(expression) | 返回查询的记录总数 |
DEGREES(x) | 将弧度转换为角度 |
n DIV m | 整除 |
EXP(x) | 返回自然常数的 x 次方 |
FLOOR(x) | 返回小于或等于指定数的最大整数 |
GREATEST(expr1, expr2, expr3, ...) | 返回列表中的最大值 |
LEAST(expr1, expr2, expr3, ...) | 返回列表中的最小值 |
LN | 返回数字的自然对数 |
LOG(x) 或 LOG(base, x) | 返回自然对数,如果带有 base 参数,则以 base 为指定底数 |
LOG10(x) | 返回以 10 为底数的对数 |
LOG2(x) | 返回以 2 为底数的对数 |
MAX(expression) | 返回查询表达式中的最大值 |
MIN(expression) | 返回查询表达式中的最小值。 |
MOD(x, y) | 返回指定两数相除后的余数 |
PI() | 返回圆周率 |
POW(x, y) | 计算指定数的指定次方 |
POWER(x, y) | 计算指定数的指定次方 |
RADIANS(x) | 将角度转换为弧度 |
RAND() | 返回 0 到 1 的随机数 |
ROUND(x [, y]) | 返回指定数最近的整数 |
SIGN(x) | 返回指定数的符号 |
SIN(x) | 返回指定数的正弦值 |
SQRT(x) | 返回指定数的平方根 |
SUM(expression) | 返回指定字段的总和 |
TAN(x) | 返回指定数的正切值 |
TRUNCATE(x, y) | 返回指定数保留到小数点后指定位数的值 |
返回指定数的绝对值。
语法:
ABS(x)
🌰 示例:
SELECT ABS(-1);-- 输出结果+---------+| ABS(-1) |+---------+| 1 |+---------+
返回指定数的反余弦值(单位为弧度),参数 x
为一个数值。
语法:
ACOS(x)
🌰 示例:
SELECT ACOS(0.25);-- 输出结果+-------------------+| ACOS(0.25) |+-------------------+| 1.318116071652818 |+-------------------+
返回指定数的反正弦值(单位为弧度),参数 x
为一个数值。
语法:
ASIN(x)
🌰 示例:
SELECT ASIN(0.25);-- 输出结果+---------------------+| ASIN(0.25) |+---------------------+| 0.25268025514207865 |+---------------------+
返回指定数的反正切值(单位为弧度),参数 x
为一个数值。
语法:
ATAN(x)
🌰 示例:
SELECT ATAN(0.25);-- 输出结果+---------------------+| ATAN(0.25) |+---------------------+| 0.24497866312686414 |+---------------------+
返回指定数的反正切值(单位为弧度)。
语法:
ATAN2(n, m)
🌰 示例:
SELECT ATAN2(-0.8, 2);-- 输出结果+---------------------+| ATAN2(-0.8, 2) |+---------------------+| -0.3805063771123649 |+---------------------+
返回表达式的平均值。
语法:
AVG(expression)
🌰 示例:
SELECT AVG(price) AS average_price FROM products;
返回大于或等于指定数的最小整数。
语法:
CEIL(x)
🌰 示例:
SELECT CEIL(1.5);-- 输出结果+-----------+| CEIL(1.5) |+-----------+| 2 |+-----------+
返回大于或等于指定数的组小整数。
语法:
CEILING(x)
🌰 示例:
SELECT CEILING(1.5);-- 输出结果+--------------+| CEILING(1.5) |+--------------+| 2 |+--------------+
返回指定数的余弦值。
语法:
COS(x)
🌰 示例:
SELECT COS(2);-- 输出结果+---------------------+| COS(2) |+---------------------+| -0.4161468365471424 |+---------------------+
返回指定数的余切值。
语法:
COT(x)
🌰 示例:
SELECT COT(6);-- 输出结果+--------------------+| COT(6) |+--------------------+| -3.436353004180128 |+--------------------+
返回查询的记录总数。
语法:
COUNT(expression)
🌰 示例:
SELECT COUNT(product_id) AS number_of_products FROM products;
将弧度转换为角度。
语法:
DEGREES(x)
🌰 示例:
SELECT DEGREES(3.1415926535898);-- 输出结果+--------------------------+| DEGREES(3.1415926535898) |+--------------------------+| 180.0000000000004 |+--------------------------+
整除。
语法:
n DIV m
🌰 示例:
SELECT 10 DIV 5;-- 输出结果+----------+| 10 DIV 5 |+----------+| 2 |+----------+
返回自然常数的指定次方。
语法:
EXP(x)
🌰 示例:
SELECT EXP(3);-- 输出结果+--------------------+| EXP(3) |+--------------------+| 20.085536923187668 |+--------------------+
返回小于或等于指定数的最大整数。
语法:
FLOOR(x)
🌰 示例:
SELECT FLOOR(1.5);-- 输出结果+------------+| FLOOR(1.5) |+------------+| 1 |+------------+
返回列表中的最大值。
语法:
GREATEST(expr1, expr2, expr3, ..)
🌰 示例:
SELECT GREATEST(3, 12, 34, 100, 25);-- 输出结果+------------------------------+| GREATEST(3, 12, 34, 100, 25) |+------------------------------+| 100 |+------------------------------+
返回列表中的最小值。
语法:
LEAST(expr1, expr2, expr3, ...)
🌰 示例:
SELECT LEAST(3, 12, 34, 100, 25);-- 输出结果+------------------------------+| LEAST(3, 12, 34, 100, 25) |+------------------------------+| 3 |+------------------------------+
返回数字的自然对数。
语法:
LN(x)
🌰 示例:
SELECT LN(2);-- 输出结果+--------------------+| LN(2) |+--------------------+| 0.6931471805599453 |+--------------------+
返回自然对数,如果带有 base 参数,则以 base 为指定底数。
语法:
LOG(x)LOG(base, x)
🌰 示例:
SELECT LOG(20.085536923188);-- 输出结果+----------------------+| LOG(20.085536923188) |+----------------------+| 3.0000000000000164 |+----------------------+SELECT LOG(2, 4);-- 输出结果+-----------+| LOG(2, 4) |+-----------+| 2 |+-----------+
返回以 10 为底数的对数。
语法:
LOG10(x)
🌰 示例:
SELECT LOG10(100);-- 输出结果+------------+| LOG10(100) |+------------+| 2 |+------------+
返回以 2 为底数的对数。
语法:
LOG2(x)
🌰 示例:
SELECT LOG2(6);-- 输出结果+-------------------+| LOG2(6) |+-------------------+| 2.584962500721156 |+-------------------+
返回查询表达式中的最大值。
语法:
MAX(x)
🌰 示例:
SELECT MAX(price) AS largest_price FROM products;
返回查询表达式中的最小值。
语法:
MIN(x)
🌰 示例:
SELECT MIN(price) AS min_price FROM products;
返回指定两数相除后的余数
语法:
MOD(x, y)
🌰 示例:
SELECT MOD(5, 2);-- 输出结果+----------+| MOD(5,2) |+----------+| 1 |+----------+
返回圆周率。
语法:
PI()
🌰 示例:
SELECT PI();-- 输出结果+----------+| PI() |+----------+| 3.141593 |+----------+
计算指定数的指定次方。
语法:
POW(x, y)
🌰 示例:
SELECT POW(2, 3);-- 输出结果+-----------+| POW(2, 3) |+-----------+| 8 |+-----------+
计算指定数的指定次方。
语法:
POWER(x, y)
🌰 示例:
SELECT POWER(2, 3);-- 输出结果+-------------+| POWER(2, 3) |+-------------+| 8 |+-------------+
返回 0 到 1 的随机数。
语法:
RAND(x, y)
🌰 示例:
SELECT RAND();-- 输出结果+---------------------+| RAND() |+---------------------+| 0.22772438938517534 |+---------------------+
返回指定数最近的整数。
语法:
ROUND(x [, y])
🌰 示例:
SELECT ROUND(1.23456)-- 输出结果+----------------+| ROUND(1.23456) |+----------------+| 1 |+----------------+
返回指定数的符号,参数 x
是负数、0、正数时分别返回 -1、0、1。
语法:
SIGN(x)
🌰 示例:
SELECT SIGN(-999);-- 输出结果+------------+| SIGN(-999) |+------------+| -1 |+------------+
返回指定数的正弦值。
语法:
SIN(x)
🌰 示例:
SELECT SIN(30);-- 输出结果+---------------------+| SIN(30) |+---------------------+| -0.9880316240928618 |+---------------------+
返回指定数的平方根。
语法:
SQRT(x)
🌰 示例:
SELECT SQRT(25);-- 输出结果+----------+| SQRT(25) |+----------+| 5 |+----------+
返回指定字段的总和。
语法:
SUM(x)
🌰 示例:
SELECT SUM(quantity) AS total_items_ordered FROM order_details;
返回指定数的正切值。
语法:
TAN(x)
🌰 示例:
SELECT TAN(1.75);-- 输出结果+-------------------+| TAN(1.75) |+-------------------+| -5.52037992250933 |+-------------------+
返回指定数保留到小数点后指定位数的值。
语法:
TRUNCATE(x, y)
🌰 示例:
SELECT TRUNCATE(1.23456, 3);-- 输出结果+----------------------+| TRUNCATE(1.23456, 3) |+----------------------+| 1.234 |+----------------------+