MySQL 函数参考手册(MySQL 数值函数)

目录

[MySQL ABS() 函数](#MySQL ABS() 函数)

[MySQL ACOS() 函数](#MySQL ACOS() 函数)

[MySQL ASIN() 函数](#MySQL ASIN() 函数)

[MySQL ATAN() 函数](#MySQL ATAN() 函数)

[MySQL ATAN2() 函数](#MySQL ATAN2() 函数)

[MySQL AVG() 函数](#MySQL AVG() 函数)

[MySQL CEIL() 函数](#MySQL CEIL() 函数)

[MySQL CEILING() 函数](#MySQL CEILING() 函数)

[MySQL COS() 函数](#MySQL COS() 函数)

[MySQL COT() 函数](#MySQL COT() 函数)

[MySQL COUNT() 函数](#MySQL COUNT() 函数)

[MySQL DEGREES() 函数](#MySQL DEGREES() 函数)

[MySQL DIV 函数](#MySQL DIV 函数)

[MySQL EXP() 函数](#MySQL EXP() 函数)

[MySQL FLOOR() 函数](#MySQL FLOOR() 函数)

[MySQL GREATEST() 函数](#MySQL GREATEST() 函数)

[MySQL LEAST() 函数](#MySQL LEAST() 函数)

[MySQL LN() 函数](#MySQL LN() 函数)

[MySQL LOG() 函数](#MySQL LOG() 函数)

[MySQL LOG10() 函数](#MySQL LOG10() 函数)

[MySQL LOG2() 函数](#MySQL LOG2() 函数)

[MySQL MAX() 函数](#MySQL MAX() 函数)

[MySQL MIN() 函数](#MySQL MIN() 函数)

[MySQL MOD() 函数](#MySQL MOD() 函数)

[MySQL PI() 函数](#MySQL PI() 函数)

[MySQL POW() 函数](#MySQL POW() 函数)

[MySQL POWER() 函数](#MySQL POWER() 函数)

[MySQL RADIANS() 函数](#MySQL RADIANS() 函数)

[MySQL RAND() 函数](#MySQL RAND() 函数)

[MySQL ROUND() 函数](#MySQL ROUND() 函数)

[MySQL SIGN() 函数](#MySQL SIGN() 函数)

[MySQL SIN() 函数](#MySQL SIN() 函数)

[MySQL SQRT() 函数](#MySQL SQRT() 函数)

[MySQL SUM() 函数](#MySQL SUM() 函数)

[MySQL TAN() 函数](#MySQL TAN() 函数)

[MySQL TRUNCATE() 函数](#MySQL TRUNCATE() 函数)


MySQL ABS() 函数

【实例】

返回一个数字的绝对值:

sql 复制代码
SELECT ABS(-243.5);

【定义和用法】

ABS() 函数返回数字的绝对(正)值。

【语法】

sql 复制代码
ABS(number)

【参数值】

参数 描述
number 必需。一个数值

【技术细节】

适用于: From MySQL 4.0

MySQL ACOS() 函数

【实例】

返回一个数的反余弦:

sql 复制代码
SELECT ACOS(0.25);

【定义和用法】

ACOS() 函数返回数字的反余弦值。

指定的数字必须在-1到1之间,否则该函数返回NULL。

【语法】

sql 复制代码
ACOS(number)

【参数值】

参数 描述
number 必需。一个数值

【技术细节】

适用于: From MySQL 4.0

【实例】

返回一个数的反余弦:

sql 复制代码
SELECT ACOS(-0.8);

MySQL ASIN() 函数

【实例】

返回一个数的反正弦:

sql 复制代码
SELECT ASIN(0.25);

【定义和用法】

ASIN() 函数返回数字的反正弦。

指定的数字必须在-1到1之间,否则该函数返回NULL。

【语法】

sql 复制代码
ASIN(number)

【参数值】

参数 描述
number 必需。一个数值

【技术细节】

适用于: From MySQL 4.0

【实例】

返回一个数的反正弦:

sql 复制代码
SELECT ASIN(-0.8);

MySQL ATAN() 函数

【实例】

返回一个数的反正切:

sql 复制代码
SELECT ATAN(2.5);

【定义和用法】

ATAN() 函数返回一个或两个数字的反正切。

【语法】

sql 复制代码
ATAN(number)

或者:

sql 复制代码
ATAN(a, b)

【参数值】

参数 描述
number 一个数值
a, b 计算反正切的两个数值

【技术细节】

适用于: From MySQL 4.0

【实例】

返回两个值的反正切:

sql 复制代码
SELECT ATAN(-0.8, 2);

MySQL ATAN2() 函数

【实例】

返回两个值的反正切:

sql 复制代码
SELECT ATAN2(0.50, 1);

【定义和用法】

ATAN2() 函数返回两个数字的反正切。

【语法】

sql 复制代码
ATAN2(a, b)

【参数值】

参数 描述
a, b 必需。计算反正切的两个数值

【技术细节】

适用于: From MySQL 4.0

【实例】

返回两个值的反正切:

sql 复制代码
SELECT ATAN2(-0.8, 2);

MySQL AVG() 函数

【实例】

返回"Products"表中"Price"列的平均值:

sql 复制代码
SELECT AVG(Price) AS AveragePrice FROM Products;

【定义和用法】

AVG() 函数返回表达式的平均值。

注: NULL 值被忽略。

【语法】

sql 复制代码
AVG(expression)

【参数值】

参数 描述
expression 必需。数值(可以是字段或公式)

【技术细节】

适用于: From MySQL 4.0

【实例】

选择价格高于平均价格的记录:

sql 复制代码
SELECT * FROM Products
WHERE Price > (SELECT AVG(Price) FROM Products);

MySQL CEIL() 函数

【实例】

返回大于等于25.75的最小整数值:

sql 复制代码
SELECT CEIL(25.75);

【定义和用法】

CEIL() 函数返回大于或等于数字的最小整数值。

注:此函数等同于 CEILING() 函数。

【语法】

sql 复制代码
CEIL(number)

【参数值】

参数 描述
number 必需。一个数值

【技术细节】

适用于: From MySQL 4.0

【实例】

返回大于等于25的最小整数值:

sql 复制代码
SELECT CEIL(25);

MySQL CEILING() 函数

【实例】

返回大于等于25.75的最小整数值:

sql 复制代码
SELECT CEILING(25.75);

【定义和用法】

CEILING() 函数返回大于或等于数字的最小整数值。

注:此函数等同于 CEIL() 函数。

【语法】

sql 复制代码
CEILING(number)

【参数值】

参数 描述
number 必需。一个数值

【技术细节】

适用于: From MySQL 4.0

【实例】

返回大于等于25的最小整数值:

sql 复制代码
SELECT CEILING(25);

MySQL COS() 函数

【实例】

返回一个数的余弦:

sql 复制代码
SELECT COS(2);

【定义和用法】

COS() 函数返回数字的余弦。

【语法】

sql 复制代码
COS(number)

【参数值】

参数 描述
number 必需。一个数值

【技术细节】

适用于: From MySQL 4.0

【实例】

返回一个数的余弦:

sql 复制代码
SELECT COS(PI());

MySQL COT() 函数

【实例】

返回一个数的余切:

sql 复制代码
SELECT COT(6);

【定义和用法】

COT() 函数返回数字的余切。

【语法】

sql 复制代码
COT(number)

【参数值】

参数 描述
number 必需。一个数值。 如果 number 为 0,则返回错误或 NULL

【技术细节】

适用于: From MySQL 4.0

【实例】

返回一个数的余切:

sql 复制代码
SELECT COT(-2);

MySQL COUNT() 函数

【实例】

返回 "Products" 表中的产品数量:

sql 复制代码
SELECT COUNT(ProductID) AS NumberOfProducts FROM Products;

【定义和用法】

COUNT() 函数返回选择查询返回的记录数。

注: NULL 值不计算在内。

【语法】

sql 复制代码
COUNT(expression)

【参数值】

参数 描述
expression 必需。字段或字符串值

【技术细节】

适用于: From MySQL 4.0

MySQL DEGREES() 函数

【实例】

将弧度值转换为度数:

sql 复制代码
SELECT DEGREES(1.5);

【定义和用法】

DEGREES() 函数将弧度值转换为度数。

注: 另见 RADIANS() 和 PI() 功能。

【语法】

sql 复制代码
DEGREES(number)

【参数值】

参数 描述
number 必需。一个数值

【技术细节】

适用于: From MySQL 4.0

【实例】

将弧度值转换为度数:

sql 复制代码
SELECT DEGREES(PI()*2);

MySQL DIV 函数

【实例】

整数除法 (10/5):

sql 复制代码
SELECT 10 DIV 5;

【定义和用法】

DIV 函数用于整数除法(x 除以 y)。 返回一个整数值。

【语法】

sql 复制代码
x DIV y

【参数值】

参数 描述
x 必需。将除以 y
y 必需。除数

【技术细节】

适用于: From MySQL 4.0

【实例】

整数除法(8/3):

sql 复制代码
SELECT 8 DIV 3;

MySQL EXP() 函数

【实例】

返回e的1次方:

sql 复制代码
SELECT EXP(1);

【定义和用法】

EXP() 函数返回 e 指定数字的幂。

常数e (2.718281...),是自然对数的底。

注:同时查看LOG()和LN() 功能。

【语法】

sql 复制代码
EXP(number)

【参数值】

参数 描述
number 必需。 The power number

【技术细节】

适用于: From MySQL 4.0

【实例】

返回e的2次方:

sql 复制代码
SELECT EXP(2);

MySQL FLOOR() 函数

【实例】

返回小于等于25.75的最大整数值:

sql 复制代码
SELECT FLOOR(25.75);

【定义和用法】

FLOOR() 函数返回小于或等于数字的最大整数值。

注: 还要看ROUND(),CEIL()、CEILING()、TRUNCATE()和DIV 函数。

【语法】

sql 复制代码
FLOOR(number)

【参数值】

参数 描述
number 必需。一个数值

【技术细节】

适用于: From MySQL 4.0

【实例】

返回大于等于25的最大整数值:

sql 复制代码
SELECT FLOOR(25);

MySQL GREATEST() 函数

【实例】

返回参数列表的最大值:

sql 复制代码
SELECT GREATEST(3, 12, 34, 8, 25);

【定义和用法】

GREATEST() 函数返回参数列表中的最大值。

注: 另请参见 LEAST() 函数。

【语法】

sql 复制代码
GREATEST(arg1, arg2, arg3, ...)

【参数值】

参数 描述
arg1 , arg2 , arg3, ... 必需。要评估的参数列表

【技术细节】

适用于: From MySQL 4.0

【实例】

返回参数列表的最大值:

sql 复制代码
SELECT GREATEST("W3Schools.cn", "microsoft.com", "apple.com");

MySQL LEAST() 函数

【实例】

返回参数列表中的最小值:

sql 复制代码
SELECT LEAST(3, 12, 34, 8, 25);

【定义和用法】

LEAST() 函数返回参数列表中的最小值。

注:另见 GREATEST() 函数。

【语法】

sql 复制代码
LEAST(arg1, arg2, arg3, ...)

【参数值】

参数 描述
arg1 , arg2 , arg3, ... 必需。要评估的参数列表

【技术细节】

适用于: From MySQL 4.0

【实例】

返回参数列表中的最小值:

sql 复制代码
SELECT LEAST("W3Schools.cn", "microsoft.com", "apple.com");

MySQL LN() 函数

【实例】

返回 2 的自然对数:

sql 复制代码
SELECT LN(2);

【定义和用法】

LN() 函数返回数字的自然对数。

注: 另见 LOG() 和 EXP() 功能。

【语法】

sql 复制代码
LN(number)

【参数值】

参数 描述
number 必需。一个数字,必须大于 0

【技术细节】

适用于: From MySQL 4.0

【实例】

返回1的自然对数:

sql 复制代码
SELECT LN(1);

MySQL LOG() 函数

【实例】

返回 2 的自然对数:

sql 复制代码
SELECT LOG(2);

【定义和用法】

LOG() 函数返回指定number 的自然对数,或number 到指定base 的对数。

注: 另见 LN() 和 EXP() 功能。

【语法】

sql 复制代码
LOG(number)

或者:

sql 复制代码
LOG(base, number)

【参数值】

参数 描述
number 必需。一个号码。 必须大于 0
base 数字的底数。 必须大于 1

【技术细节】

适用于: From MySQL 4.0

【实例】

将 4 的自然对数返回到指定底数 (2):

sql 复制代码
SELECT LOG(2, 4);

MySQL LOG10() 函数

【实例】

返回 2 的以 10 为底的对数:

sql 复制代码
SELECT LOG10(2);

【定义和用法】

LOG10() 函数返回以 10 为底的数字的自然对数。

注: 另见 LOG() 函数。

【语法】

sql 复制代码
LOG10(number)

【参数值】

参数 描述
number 大于 0 的数

【技术细节】

适用于: From MySQL 4.0

【实例】

返回 4.5 的以 10 为底的对数:

sql 复制代码
SELECT LOG10(4.5);

MySQL LOG2() 函数

【实例】

返回以 2 为底的 6 对数:

sql 复制代码
SELECT LOG2(6);

【定义和用法】

LOG2() 函数返回以 2 为底的数字的自然对数。

注: 另见 LOG() 函数。

【语法】

sql 复制代码
LOG2(number)

【参数值】

参数 描述
number 一个号码。 必须大于 0

【技术细节】

适用于: From MySQL 4.0

【实例】

返回以 2 为底的 64 对数:

sql 复制代码
SELECT LOG2(64);

MySQL MAX() 函数

【实例】

在 "Products" 表中找出最贵产品的价格:

sql 复制代码
SELECT MAX(Price) AS LargestPrice FROM Products;

【定义和用法】

MAX() 函数返回一组值中的最大值。

注: 另见 MIN() 函数。

【语法】

sql 复制代码
MAX(expression)

【参数值】

参数 描述
expression 必需。数值(可以是字段或公式)

【技术细节】

适用于: From MySQL 4.0

MySQL MIN() 函数

【实例】

在 "Products" 表中查找最便宜产品的价格:

sql 复制代码
SELECT MIN(Price) AS SmallestPrice FROM Products;

【定义和用法】

MIN() 函数返回一组值中的最小值。

注: 另请参阅 MAX() 函数。

【语法】

sql 复制代码
MIN(expression)

【参数值】

参数 描述
expression 必需。数值(可以是字段或公式)

【技术细节】

适用于: From MySQL 4.0

MySQL MOD() 函数

【实例】

返回 18/4 的余数:

sql 复制代码
SELECT MOD(18, 4);

【定义和用法】

MOD() 函数返回一个数字除以另一个数字的余数。

【语法】

sql 复制代码
MOD(x, y)

或者:

sql 复制代码
x MOD y

或者:

sql 复制代码
x % y

【参数值】

参数 描述
x 必需。将除以 y
y 必需。除数

【技术细节】

适用于: From MySQL 4.0

【实例】

返回 18/4 的余数:

sql 复制代码
SELECT 18 MOD 4;

【实例】

返回 18/4 的余数:

sql 复制代码
SELECT 18 % 4;

MySQL PI() 函数

【实例】

返回 PI 的值:

sql 复制代码
SELECT PI();

【定义和用法】

PI() 函数返回 PI 的值。

注: 另见 DEGREES() 和 RADIANS() 功能。

【语法】

sql 复制代码
PI()

【技术细节】

适用于: From MySQL 4.0

MySQL POW() 函数

【实例】

返回 4 的二次方:

sql 复制代码
SELECT POW(4, 2);

【定义和用法】

POW() 函数返回一个数字的另一个数字的幂。

注:此函数等同于 POWER() 函数。

【语法】

sql 复制代码
POW(x, y)

【参数值】

参数 描述
x 必需。一个数字(底数)
y 必需。一个数字(指数)

【技术细节】

适用于: From MySQL 4.0

【实例】

返回 8 的三次方:

sql 复制代码
SELECT POW(8, 3);

MySQL POWER() 函数

【实例】

返回 4 的二次方:

sql 复制代码
SELECT POWER(4, 2);

【定义和用法】

POWER() 函数返回一个数字的另一个数字的幂。

注:此函数等同于 POW() 函数。

【语法】

sql 复制代码
POWER(x, y)

【参数值】

参数 描述
x 必需。一个数字(底数)
y 必需。一个数(指数)

【技术细节】

适用于: From MySQL 4.0

【实例】

返回 8 的三次方:

sql 复制代码
SELECT POWER(8, 3);

MySQL RADIANS() 函数

【实例】

将度数转换为弧度:

sql 复制代码
SELECT RADIANS(180);

【定义和用法】

RADIANS() 函数将度数值转换为弧度。

注: 另见 DEGREES() 和 PI() 功能。

【语法】

sql 复制代码
RADIANS(number)

【参数值】

参数 描述
number 必需。以度为单位的数字

【技术细节】

适用于: From MySQL 4.0

【实例】

将度数转换为弧度:

sql 复制代码
SELECT RADIANS(-45);

MySQL RAND() 函数

【实例】

返回一个随机十进制数(没有种子值 - 所以它返回一个完全随机数 >= 0 和 <1):

sql 复制代码
SELECT RAND();

【定义和用法】

RAND() 函数返回一个介于 0(包括)和 1(不包括)之间的随机数。

【语法】

sql 复制代码
RAND(seed)

【参数值】

参数 描述
seed 可选。如果指定了种子,它将返回一个可重复的随机数序列。 如果没有指定种子,则返回一个完全随机数

【技术细节】

适用于: From MySQL 4.0

【实例】

返回一个随机十进制数(种子值为 6):

sql 复制代码
SELECT RAND(6);

【实例】

返回一个随机十进制数 >= 5 和 <10:

sql 复制代码
SELECT RAND()*(10-5)+5;

【实例】

返回一个随机数 >= 5 和 <=10:

sql 复制代码
SELECT FLOOR(RAND()*(10-5+1)+5);

MySQL ROUND() 函数

【实例】

将数字四舍五入到小数点后两位:

sql 复制代码
SELECT ROUND(135.375, 2);

【定义和用法】

ROUND() 函数将数字四舍五入到指定的小数位数。

注: 另见 FLOOR()、CEIL() 、CEILING() 和 TRUNCATE() 函数。

【语法】

sql 复制代码
ROUND(number, decimals)

【参数值】

参数 描述
number 必需。要四舍五入的数字
decimals 可选。 number 要四舍五入的小数位数。 如果省略,则返回整数(无小数)

【技术细节】

适用于: From MySQL 4.0

【实例】

将数字四舍五入到小数点后 0 位:

sql 复制代码
SELECT ROUND(345.156, 0);

【实例】

将 "Products" 表中的价格列四舍五入(到小数点后 1 位):

sql 复制代码
SELECT ProductName, Price, ROUND(Price, 1) AS RoundedPrice
FROM Products;

MySQL SIGN() 函数

【实例】

返回一个数字的符号:

sql 复制代码
SELECT SIGN(255.5);

【定义和用法】

SIGN() 函数返回数字的符号。

此函数将返回以下之一:

  • 如果数字 > 0,返回 1
  • 如果 number = 0,则返回 0
  • 如果数字
  • 0,返回-1

【语法】

sql 复制代码
SIGN(number)

【参数值】

参数 描述
number 必需。返回符号的数字

【技术细节】

适用于: From MySQL 4.0

【实例】

返回一个数字的符号:

sql 复制代码
SELECT SIGN(-12);

MySQL SIN() 函数

【实例】

返回一个数的正弦:

sql 复制代码
SELECT SIN(2);

【定义和用法】

SIN() 函数返回数字的正弦值。

【语法】

sql 复制代码
SIN(number)

【参数值】

参数 描述
number 必需。一个数值

【技术细节】

适用于: From MySQL 4.0

【实例】

返回一个数的正弦:

sql 复制代码
SELECT SIN(-1);

MySQL SQRT() 函数

【实例】

返回一个数的平方根:

sql 复制代码
SELECT SQRT(64);

【定义和用法】

SQRT() 函数返回数字的平方根。

【语法】

sql 复制代码
SQRT(number)

【参数值】

参数 描述
number 必需。计算平方根的数字。 必须大于 0

【技术细节】

适用于: From MySQL 4.0

【实例】

返回一个数的平方根:

sql 复制代码
SELECT SQRT(13);

MySQL SUM() 函数

【实例】

返回"OrderDetails"表中"Quantity"字段的总和:

sql 复制代码
SELECT SUM(Quantity) AS TotalItemsOrdered FROM OrderDetails;

【定义和用法】

SUM() 函数计算一组值的总和。

注: NULL 值被忽略。

【语法】

sql 复制代码
SUM(expression)

【参数值】

参数 描述
expression 必需。字段或公式

【技术细节】

适用于: From MySQL 4.0

MySQL TAN() 函数

【实例】

返回一个数的正切:

sql 复制代码
SELECT TAN(1.75);

【定义和用法】

TAN() 函数返回数字的正切。

【语法】

sql 复制代码
TAN(number)

【参数值】

参数 描述
number 必需。一个数值

【技术细节】

适用于: From MySQL 4.0

【实例】

返回一个数的正切:

sql 复制代码
SELECT TAN(-3);

MySQL TRUNCATE() 函数

【实例】

返回一个截断到小数点后 2 位的数字:

sql 复制代码
SELECT TRUNCATE(135.375, 2);

【定义和用法】

TRUNCATE() 函数将数字截断到指定的小数位数。

注: 另见 FLOOR()、CEIL() 、CEILING() 和 ROUND() 函数。

【语法】

sql 复制代码
TRUNCATE(number, decimals)

【参数值】

参数 描述
number 必需。要截断的数字
decimals 必需。要截断到的小数位数

【技术细节】

适用于: From MySQL 4.0

【实例】

返回一个截断到小数点后 0 位的数字:

sql 复制代码
SELECT TRUNCATE(345.156, 0);
相关推荐
Hacker_LaoYi2 小时前
【渗透技术总结】SQL手工注入总结
数据库·sql
独行soc2 小时前
#渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍06-基于子查询的SQL注入(Subquery-Based SQL Injection)
数据库·sql·安全·web安全·漏洞挖掘·hw
冷眼看人间恩怨3 小时前
【Qt笔记】QDockWidget控件详解
c++·笔记·qt·qdockwidget
独行soc4 小时前
#渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍08-基于时间延迟的SQL注入(Time-Based SQL Injection)
数据库·sql·安全·渗透测试·漏洞挖掘
清平乐的技术专栏4 小时前
Hive SQL 查询所有函数
hive·hadoop·sql
cmdch20179 小时前
Mybatis加密解密查询操作(sql前),where要传入加密后的字段时遇到的问题
数据库·sql·mybatis
Hejjon9 小时前
SpringBoot 整合 SQLite 数据库
笔记
程序猿小柒9 小时前
【Spark】Spark SQL执行计划-精简版
大数据·sql·spark
听见~11 小时前
SQL优化
数据库·sql
西洼工作室11 小时前
【java 正则表达式 笔记】
java·笔记·正则表达式