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

目录

MySQL ABS() 函数

MySQL ACOS() 函数

MySQL ASIN() 函数

MySQL ATAN() 函数

MySQL ATAN2() 函数

MySQL AVG() 函数

MySQL CEIL() 函数

MySQL CEILING() 函数

MySQL COS() 函数

MySQL COT() 函数

MySQL COUNT() 函数

MySQL DEGREES() 函数

MySQL DIV 函数

MySQL EXP() 函数

MySQL FLOOR() 函数

MySQL GREATEST() 函数

MySQL LEAST() 函数

MySQL LN() 函数

MySQL LOG() 函数

MySQL LOG10() 函数

MySQL LOG2() 函数

MySQL MAX() 函数

MySQL MIN() 函数

MySQL MOD() 函数

MySQL PI() 函数

MySQL POW() 函数

MySQL POWER() 函数

MySQL RADIANS() 函数

MySQL RAND() 函数

MySQL ROUND() 函数

MySQL SIGN() 函数

MySQL SIN() 函数

MySQL SQRT() 函数

MySQL SUM() 函数

MySQL TAN() 函数

MySQL TRUNCATE() 函数


MySQL ABS() 函数

【实例】

返回一个数字的绝对值:

SELECT ABS(-243.5);

【定义和用法】

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

【语法】

ABS(number)

【参数值】

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

【技术细节】

适用于: From MySQL 4.0

MySQL ACOS() 函数

【实例】

返回一个数的反余弦:

SELECT ACOS(0.25);

【定义和用法】

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

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

【语法】

ACOS(number)

【参数值】

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

【技术细节】

适用于: From MySQL 4.0

【实例】

返回一个数的反余弦:

SELECT ACOS(-0.8);

MySQL ASIN() 函数

【实例】

返回一个数的反正弦:

SELECT ASIN(0.25);

【定义和用法】

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

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

【语法】

ASIN(number)

【参数值】

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

【技术细节】

适用于: From MySQL 4.0

【实例】

返回一个数的反正弦:

SELECT ASIN(-0.8);

MySQL ATAN() 函数

【实例】

返回一个数的反正切:

SELECT ATAN(2.5);

【定义和用法】

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

【语法】

ATAN(number)

或者:

ATAN(a, b)

【参数值】

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

【技术细节】

适用于: From MySQL 4.0

【实例】

返回两个值的反正切:

SELECT ATAN(-0.8, 2);

MySQL ATAN2() 函数

【实例】

返回两个值的反正切:

SELECT ATAN2(0.50, 1);

【定义和用法】

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

【语法】

ATAN2(a, b)

【参数值】

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

【技术细节】

适用于: From MySQL 4.0

【实例】

返回两个值的反正切:

SELECT ATAN2(-0.8, 2);

MySQL AVG() 函数

【实例】

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

SELECT AVG(Price) AS AveragePrice FROM Products;

【定义和用法】

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

注: NULL 值被忽略。

【语法】

AVG(expression)

【参数值】

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

【技术细节】

适用于: From MySQL 4.0

【实例】

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

SELECT * FROM Products
WHERE Price > (SELECT AVG(Price) FROM Products);

MySQL CEIL() 函数

【实例】

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

SELECT CEIL(25.75);

【定义和用法】

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

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

【语法】

CEIL(number)

【参数值】

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

【技术细节】

适用于: From MySQL 4.0

【实例】

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

SELECT CEIL(25);

MySQL CEILING() 函数

【实例】

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

SELECT CEILING(25.75);

【定义和用法】

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

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

【语法】

CEILING(number)

【参数值】

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

【技术细节】

适用于: From MySQL 4.0

【实例】

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

SELECT CEILING(25);

MySQL COS() 函数

【实例】

返回一个数的余弦:

SELECT COS(2);

【定义和用法】

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

【语法】

COS(number)

【参数值】

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

【技术细节】

适用于: From MySQL 4.0

【实例】

返回一个数的余弦:

SELECT COS(PI());

MySQL COT() 函数

【实例】

返回一个数的余切:

SELECT COT(6);

【定义和用法】

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

【语法】

COT(number)

【参数值】

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

【技术细节】

适用于: From MySQL 4.0

【实例】

返回一个数的余切:

SELECT COT(-2);

MySQL COUNT() 函数

【实例】

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

SELECT COUNT(ProductID) AS NumberOfProducts FROM Products;

【定义和用法】

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

注: NULL 值不计算在内。

【语法】

COUNT(expression)

【参数值】

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

【技术细节】

适用于: From MySQL 4.0

MySQL DEGREES() 函数

【实例】

将弧度值转换为度数:

SELECT DEGREES(1.5);

【定义和用法】

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

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

【语法】

DEGREES(number)

【参数值】

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

【技术细节】

适用于: From MySQL 4.0

【实例】

将弧度值转换为度数:

SELECT DEGREES(PI()*2);

MySQL DIV 函数

【实例】

整数除法 (10/5):

SELECT 10 DIV 5;

【定义和用法】

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

【语法】

x DIV y

【参数值】

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

【技术细节】

适用于: From MySQL 4.0

【实例】

整数除法(8/3):

SELECT 8 DIV 3;

MySQL EXP() 函数

【实例】

返回e的1次方:

SELECT EXP(1);

【定义和用法】

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

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

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

【语法】

EXP(number)

【参数值】

参数 描述
number 必需。 The power number

【技术细节】

适用于: From MySQL 4.0

【实例】

返回e的2次方:

SELECT EXP(2);

MySQL FLOOR() 函数

【实例】

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

SELECT FLOOR(25.75);

【定义和用法】

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

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

【语法】

FLOOR(number)

【参数值】

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

【技术细节】

适用于: From MySQL 4.0

【实例】

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

SELECT FLOOR(25);

MySQL GREATEST() 函数

【实例】

返回参数列表的最大值:

SELECT GREATEST(3, 12, 34, 8, 25);

【定义和用法】

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

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

【语法】

GREATEST(arg1, arg2, arg3, ...)

【参数值】

参数 描述
arg1arg2arg3, ... 必需。要评估的参数列表

【技术细节】

适用于: From MySQL 4.0

【实例】

返回参数列表的最大值:

SELECT GREATEST("W3Schools.cn", "microsoft.com", "apple.com");

MySQL LEAST() 函数

【实例】

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

SELECT LEAST(3, 12, 34, 8, 25);

【定义和用法】

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

注:另见 GREATEST() 函数。

【语法】

LEAST(arg1, arg2, arg3, ...)

【参数值】

参数 描述
arg1arg2arg3, ... 必需。要评估的参数列表

【技术细节】

适用于: From MySQL 4.0

【实例】

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

SELECT LEAST("W3Schools.cn", "microsoft.com", "apple.com");

MySQL LN() 函数

【实例】

返回 2 的自然对数:

SELECT LN(2);

【定义和用法】

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

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

【语法】

LN(number)

【参数值】

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

【技术细节】

适用于: From MySQL 4.0

【实例】

返回1的自然对数:

SELECT LN(1);

MySQL LOG() 函数

【实例】

返回 2 的自然对数:

SELECT LOG(2);

【定义和用法】

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

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

【语法】

LOG(number)

或者:

LOG(base, number)

【参数值】

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

【技术细节】

适用于: From MySQL 4.0

【实例】

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

SELECT LOG(2, 4);

MySQL LOG10() 函数

【实例】

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

SELECT LOG10(2);

【定义和用法】

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

注: 另见 LOG() 函数。

【语法】

LOG10(number)

【参数值】

参数 描述
number 大于 0 的数

【技术细节】

适用于: From MySQL 4.0

【实例】

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

SELECT LOG10(4.5);

MySQL LOG2() 函数

【实例】

返回以 2 为底的 6 对数:

SELECT LOG2(6);

【定义和用法】

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

注: 另见 LOG() 函数。

【语法】

LOG2(number)

【参数值】

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

【技术细节】

适用于: From MySQL 4.0

【实例】

返回以 2 为底的 64 对数:

SELECT LOG2(64);

MySQL MAX() 函数

【实例】

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

SELECT MAX(Price) AS LargestPrice FROM Products;

【定义和用法】

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

注: 另见 MIN() 函数。

【语法】

MAX(expression)

【参数值】

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

【技术细节】

适用于: From MySQL 4.0

MySQL MIN() 函数

【实例】

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

SELECT MIN(Price) AS SmallestPrice FROM Products;

【定义和用法】

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

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

【语法】

MIN(expression)

【参数值】

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

【技术细节】

适用于: From MySQL 4.0

MySQL MOD() 函数

【实例】

返回 18/4 的余数:

SELECT MOD(18, 4);

【定义和用法】

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

【语法】

MOD(x, y)

或者:

x MOD y

或者:

x % y

【参数值】

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

【技术细节】

适用于: From MySQL 4.0

【实例】

返回 18/4 的余数:

SELECT 18 MOD 4;

【实例】

返回 18/4 的余数:

SELECT 18 % 4;

MySQL PI() 函数

【实例】

返回 PI 的值:

SELECT PI();

【定义和用法】

PI() 函数返回 PI 的值。

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

【语法】

PI()

【技术细节】

适用于: From MySQL 4.0

MySQL POW() 函数

【实例】

返回 4 的二次方:

SELECT POW(4, 2);

【定义和用法】

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

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

【语法】

POW(x, y)

【参数值】

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

【技术细节】

适用于: From MySQL 4.0

【实例】

返回 8 的三次方:

SELECT POW(8, 3);

MySQL POWER() 函数

【实例】

返回 4 的二次方:

SELECT POWER(4, 2);

【定义和用法】

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

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

【语法】

POWER(x, y)

【参数值】

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

【技术细节】

适用于: From MySQL 4.0

【实例】

返回 8 的三次方:

SELECT POWER(8, 3);

MySQL RADIANS() 函数

【实例】

将度数转换为弧度:

SELECT RADIANS(180);

【定义和用法】

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

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

【语法】

RADIANS(number)

【参数值】

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

【技术细节】

适用于: From MySQL 4.0

【实例】

将度数转换为弧度:

SELECT RADIANS(-45);

MySQL RAND() 函数

【实例】

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

SELECT RAND();

【定义和用法】

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

【语法】

RAND(seed)

【参数值】

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

【技术细节】

适用于: From MySQL 4.0

【实例】

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

SELECT RAND(6);

【实例】

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

SELECT RAND()*(10-5)+5;

【实例】

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

SELECT FLOOR(RAND()*(10-5+1)+5);

MySQL ROUND() 函数

【实例】

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

SELECT ROUND(135.375, 2);

【定义和用法】

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

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

【语法】

ROUND(number, decimals)

【参数值】

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

【技术细节】

适用于: From MySQL 4.0

【实例】

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

SELECT ROUND(345.156, 0);

【实例】

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

SELECT ProductName, Price, ROUND(Price, 1) AS RoundedPrice
FROM Products;

MySQL SIGN() 函数

【实例】

返回一个数字的符号:

SELECT SIGN(255.5);

【定义和用法】

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

此函数将返回以下之一:

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

【语法】

SIGN(number)

【参数值】

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

【技术细节】

适用于: From MySQL 4.0

【实例】

返回一个数字的符号:

SELECT SIGN(-12);

MySQL SIN() 函数

【实例】

返回一个数的正弦:

SELECT SIN(2);

【定义和用法】

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

【语法】

SIN(number)

【参数值】

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

【技术细节】

适用于: From MySQL 4.0

【实例】

返回一个数的正弦:

SELECT SIN(-1);

MySQL SQRT() 函数

【实例】

返回一个数的平方根:

SELECT SQRT(64);

【定义和用法】

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

【语法】

SQRT(number)

【参数值】

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

【技术细节】

适用于: From MySQL 4.0

【实例】

返回一个数的平方根:

SELECT SQRT(13);

MySQL SUM() 函数

【实例】

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

SELECT SUM(Quantity) AS TotalItemsOrdered FROM OrderDetails;

【定义和用法】

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

注: NULL 值被忽略。

【语法】

SUM(expression)

【参数值】

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

【技术细节】

适用于: From MySQL 4.0

MySQL TAN() 函数

【实例】

返回一个数的正切:

SELECT TAN(1.75);

【定义和用法】

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

【语法】

TAN(number)

【参数值】

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

【技术细节】

适用于: From MySQL 4.0

【实例】

返回一个数的正切:

SELECT TAN(-3);

MySQL TRUNCATE() 函数

【实例】

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

SELECT TRUNCATE(135.375, 2);

【定义和用法】

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

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

【语法】

TRUNCATE(number, decimals)

【参数值】

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

【技术细节】

适用于: From MySQL 4.0

【实例】

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

SELECT TRUNCATE(345.156, 0);

你可能感兴趣的:(SQL系列教程,SQL,教程,资料,笔记)