SQL Server 函数参考手册(SQL Server 数值函数)

目录

SQL Server ABS() 函数

SQL Server ACOS() 函数

SQL Server ASIN() 函数

SQL Server ATAN() 函数

SQL Server ATN2() 函数

SQL Server AVG() 函数

SQL Server CEILING() 函数

SQL Server COUNT() 函数

SQL Server COS() 函数

SQL Server COT() 函数

SQL Server DEGREES() 函数

SQL Server EXP() 函数

SQL Server FLOOR() 函数

SQL Server LOG() 函数

SQL Server LOG10() 函数

SQL Server MAX() 函数

SQL Server MIN() 函数

SQL Server PI() 函数

SQL Server POWER() 函数

SQL Server RADIANS() 函数

SQL Server RAND() 函数

SQL Server ROUND() 函数

SQL Server SIGN() 函数

SQL Server SIN() 函数

SQL Server SQRT() 函数

SQL Server SQUARE() 函数

SQL Server SUM() 函数

SQL Server TAN() 函数


SQL Server ABS() 函数

【实例】

返回一个数字的绝对值:

SELECT Abs(-243.5) AS AbsNum;

【定义和用法】

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

【语法】

ABS(number)

【参数值】

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

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

SQL Server ACOS() 函数

【实例】

返回一个数的反余弦:

SELECT ACOS(0.25);

【定义和用法】

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

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

【语法】

ACOS(number)

【参数值】

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

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

返回一个数的反余弦:

SELECT ACOS(-0.8);

SQL Server ASIN() 函数

【实例】

返回数字的弧形正弦:

SELECT ASIN(0.25);

【定义和用法】

asin()函数返回数字的弧正弦。

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

【语法】

ASIN(number)

【参数值】

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

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

返回数字的弧形正弦:

SELECT ASIN(-0.8);

SQL Server ATAN() 函数

【实例】

返回一个数的反正切:

SELECT ATAN(2.5);

【定义和用法】

ATAN() 函数返回数字的反正切。

【语法】

ATAN(number)

【参数值】

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

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

返回一个数的反正切:

SELECT ATAN(-45.01);

SQL Server ATN2() 函数

【实例】

返回两个值的反正切:

SELECT ATN2(0.50, 1);

【定义和用法】

atn2() 函数返回两个数字的弧形切线。

【语法】

ATN2(a, b)

【参数值】

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

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

返回两个值的反正切:

SELECT ATN2(-0.8, 2);

SQL Server AVG() 函数

【实例】

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

SELECT AVG(Price) AS AveragePrice FROM Products;

【定义和用法】

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

注: NULL 值被忽略。

【语法】

AVG(expression)

【参数值】

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

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

选择价格高于平均价格的所有产品:

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

SQL Server CEILING() 函数

【实例】

返回大于或等于某个数字的最小整数值:

SELECT CEILING(25.75) AS CeilValue;

【定义和用法】

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

注:同时查看 FLOOR() 和 ROUND() 功能。

【语法】

CEILING(number)

【参数值】

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

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

返回大于或等于某个数字的最小整数值:

SELECT CEILING(25) AS CeilValue;

【实例】

返回大于或等于某个数字的最小整数值:

SELECT CEILING(-13.5) AS CeilValue;

SQL Server COUNT() 函数

【实例】

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

SELECT COUNT(ProductID) AS NumberOfProducts FROM Products;

【定义和用法】

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

注: NULL 值不计算在内。

【语法】

COUNT(expression)

【参数值】

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

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

SQL Server COS() 函数

【实例】

返回一个数的余弦:

SELECT COS(2);

【定义和用法】

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

【语法】

COS(number)

【参数值】

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

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

返回一个数的余弦:

SELECT COS(PI());

SQL Server COT() 函数

【实例】

返回一个数的余切:

SELECT COT(6);

【定义和用法】

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

【语法】

COT(number)

【参数值】

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

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

返回一个数的余切:

SELECT COT(-2);

SQL Server DEGREES() 函数

【实例】

将弧度值转换为度数:

SELECT DEGREES(1.5);

【定义和用法】

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

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

【语法】

DEGREES(number)

【参数值】

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

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

将弧度值转换为度数:

SELECT DEGREES(PI()*2);

SQL Server EXP() 函数

【实例】

返回e的1次方:

SELECT EXP(1);

【定义和用法】

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

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

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

【语法】

EXP(number)

【参数值】

参数 描述
number 必需。 The power number

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

返回e的2次方:

SELECT EXP(2);

SQL Server FLOOR() 函数

【实例】

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

SELECT FLOOR(25.75) AS FloorValue;

【定义和用法】

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

注:同时查看CEILING()和ROUND() 功能。

【语法】

FLOOR(number)

【参数值】

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

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

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

SELECT FLOOR(25) AS FloorValue;

【实例】

返回等于或小于-13.5的最大整数值:

SELECT FLOOR(-13.5) AS FloorValue;

SQL Server LOG() 函数

【实例】

返回 2 的自然对数:

SELECT LOG(2);

【定义和用法】

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

从 SQL Server 2012 开始,您还可以使用可选的 base 参数将对数的底更改为另一个值。

注: 还要查看 EXP() 函数。

【语法】

LOG(number, base) -- Syntax for SQL Server

或者:

LOG(number) -- Syntax for Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

【参数值】

参数 描述
number 必需。返回自然对数的数字。 必须大于 0
base 可选。计算自然对数的底数。 必须大于 1

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

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

SELECT LOG(2, 4);

SQL Server LOG10() 函数

【实例】

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

SELECT LOG10(2);

【定义和用法】

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

注: 还要查看 LOG() 函数。

【语法】

LOG10(number)

【参数值】

参数 描述
number 必需。一个大于0的数

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

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

SELECT LOG10(4.5);

SQL Server MAX() 函数

【实例】

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

SELECT MAX(Price) AS LargestPrice FROM Products;

【定义和用法】

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

注: 还要查看 MIN() 函数。

【语法】

MAX(expression)

【参数值】

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

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

SQL Server MIN() 函数

【实例】

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

SELECT MIN(Price) AS SmallestPrice FROM Products;

【定义和用法】

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

注: 还要查看 MAX() 函数。

【语法】

MIN(expression)

【参数值】

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

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

SQL Server PI() 函数

【实例】

返回 PI 的值:

SELECT PI();

【定义和用法】

PI() 函数返回 PI 的值。

注: 还要查看 DEGREES() 和 RADIANS() 功能。

【语法】

PI()

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

SQL Server POWER() 函数

【实例】

返回 4 的二次方:

SELECT POWER(4, 2);

【定义和用法】

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

【语法】

POWER(a, b)

【参数值】

参数 描述
a 必需。一个数字(底数)
b 必需。一个数字(指数)

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

返回 8 的三次方:

SELECT POWER(8, 3);

SQL Server RADIANS() 函数

【实例】

将度数转换为弧度:

SELECT RADIANS(180);

【定义和用法】

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

【语法】

RADIANS(number)

【参数值】

参数 描述
number 必需。 A number in degrees

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

将度数转换为弧度:

SELECT RADIANS(-45);

SQL Server RAND() 函数

【实例】

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

SELECT RAND();

【定义和用法】

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

【语法】

RAND(seed)

【参数值】

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

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse

【实例】

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

SELECT RAND(6);

【实例】

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

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

【实例】

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

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

SQL Server ROUND() 函数

【实例】

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

SELECT ROUND(235.415, 2) AS RoundValue;

【定义和用法】

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

注:同时查看FLOOR()和CEILING() 功能。

【语法】

ROUND(number, decimals, operation)

【参数值】

参数 描述
number 必需。要四舍五入的数字
decimals 必需。将 number 舍入到
operation 可选。如果为 0,则将结果四舍五入到 decimal 十进制的个数。 如果不是 0 的值,则将结果截断为 decimals 小数的个数。默认值为 0

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

将数字四舍五入到小数点后两位,同时使用operation参数:

SELECT ROUND(235.415, 2, 1) AS RoundValue;

【实例】

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

SELECT ROUND(235.415, -1) AS RoundValue;

SQL Server SIGN() 函数

【实例】

返回一个数字的符号:

SELECT SIGN(255.5);

【定义和用法】

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

此函数将返回以下之一:

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

【语法】

SIGN(number)

【参数值】

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

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

返回一个数字的符号:

SELECT SIGN(-12);

SQL Server SIN() 函数

【实例】

返回一个数的正弦:

SELECT SIN(2);

【定义和用法】

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

【语法】

SIN(number)

【参数值】

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

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

返回一个数的正弦:

SELECT SIN(-1);

SQL Server SQRT() 函数

【实例】

返回一个数的平方根:

SELECT SQRT(64);

【定义和用法】

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

【语法】

SQRT(number)

【参数值】

参数 描述
number 必需。计算平方根的正数

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

返回一个数的平方根:

SELECT SQRT(13);

SQL Server SQUARE() 函数

【实例】

返回一个数的平方:

SELECT SQUARE(64);

【定义和用法】

SQUARE() 函数返回数字的平方。

【语法】

SQUARE(number)

【参数值】

参数 描述
number 必需。计算平方的正数

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

返回一个数的平方:

SELECT SQUARE(13);

SQL Server SUM() 函数

【实例】

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

SELECT SUM(Quantity) AS TotalItemsOrdered FROM OrderDetails;

【定义和用法】

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

注: NULL 值被忽略。

【语法】

SUM(expression)

【参数值】

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

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

SQL Server TAN() 函数

【实例】

返回一个数的正切:

SELECT TAN(1.75);

【定义和用法】

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

【语法】

TAN(number)

【参数值】

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

【技术细节】

适用于: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

【实例】

返回一个数的正切:

SELECT TAN(-3);

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