SQL |数值函数
数值函数用于对数字执行操作并返回数字。
以下是 SQL 中定义的数值函数:
- ABS():它返回一个数字的绝对值。
Syntax: SELECT ABS(-243.5);
输出: 243.5
SQL> SELECT ABS(-10); +--------------------------------------+ | ABS(10) +--------------------------------------+ | 10 +--------------------------------------+
- ACOS():它返回一个数字的余弦。
Syntax: SELECT ACOS(0.25);
输出: 1.318116071652818
- ASIN():它返回一个数字的反正弦值。
Syntax: SELECT ASIN(0.25);
输出: 0.25268025514207865
- ATAN():它返回一个数字的反正切。
Syntax: SELECT ATAN(2.5);
输出: 1.1902899496825317
- CEIL():返回大于或等于数字的最小整数值。
Syntax: SELECT CEIL(25.75);
输出: 26
- CEILING():它返回大于或等于数字的最小整数值。
Syntax: SELECT CEILING(25.75);
输出: 26
- COS():它返回一个数字的余弦。
Syntax: SELECT COS(30);
输出: 0.15425144988758405
- COT():它返回一个数字的余切。
Syntax: SELECT COT(6);
输出: -3.436353004180128
- DEGREES():它将弧度值转换为度数。
Syntax: SELECT DEGREES(1.5);
输出: 85.94366926962348
SQL>SELECT DEGREES(PI()); +------------------------------------------+ | DEGREES(PI()) +------------------------------------------+ | 180.000000 +------------------------------------------+
- DIV():用于整数除法。
Syntax: SELECT 10 DIV 5;
输出: 2
- EXP():它返回 e 的数字幂。
Syntax: SELECT EXP(1);
输出: 2.718281828459045
- FLOOR():它返回小于或等于数字的最大整数值。
Syntax: SELECT FLOOR(25.75);
输出: 25
- GREATEST():返回表达式列表中的最大值。
Syntax: SELECT GREATEST(30, 2, 36, 81, 125);
输出: 125
- LEAST():返回表达式列表中的最小值。
Syntax: SELECT LEAST(30, 2, 36, 81, 125);
输出: 2
- LN():返回数字的自然对数。
Syntax: SELECT LN(2);
输出: 0.6931471805599453
- LOG10():它返回一个以 10 为底的对数。
Syntax: SELECT LOG(2);
输出: 0.6931471805599453
- LOG2():它返回一个以 2 为底的对数。
Syntax: SELECT LOG2(6);
输出: 2.584962500721156
- MOD():返回 n 除以 m 的余数。
Syntax: SELECT MOD(18, 4);
输出: 2
- PI():返回显示的 PI 值,小数点后 6 位。
Syntax: SELECT PI();
输出: 3.141593
- POW():返回 m 的 n 次方。
Syntax: SELECT POW(4, 2);
输出: 16
- RADIANS():它将以度为单位的值转换为弧度。
Syntax: SELECT RADIANS(180);
输出: 3.141592653589793
- RAND():它返回一个随机数。
Syntax: SELECT RAND();
输出: 0.33623238684258644
- ROUND():它返回一个四舍五入到一定小数位的数字。
Syntax: SELECT ROUND(5.553);
输出: 6
- SIGN():它返回一个表示数字符号的值。
Syntax: SELECT SIGN(255.5);
输出: 1
- SIN():它返回一个数字的正弦值。
Syntax: SELECT SIN(2);
输出: 0.9092974268256817
- SQRT():它返回一个数字的平方根。
Syntax: SELECT SQRT(25);
输出: 5
- TAN():它返回一个数字的正切。
Syntax: SELECT TAN(1.75);
输出: -5.52037992250933
- ATAN2():它返回 x 和 y 坐标的反正切,作为角度并以弧度表示。
Syntax: SELECT ATAN2(7);
输出: 1.42889927219073
- TRUNCATE():这不适用于 SQL Server。它返回 7.53635 截断到小数点右侧 2 位。
Syntax: SELECT TRUNCATE(7.53635, 2);
输出: 7.53