目录
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);