MySQL 提供了各种内置的数学/数值和三角函数来对数值数据执行不同的操作。在本研究中,我们将向您展示数值函数和三角函数列表,并附有每个函数的示例。
MySQL 数值函数
以下是可用于处理数值数据的 MySQL 数学和三角函数列表。
| 函数 | 描述 |
|---|---|
| ABS() | 返回绝对正值 |
| ACOS() | 返回反余弦值。 |
| ASIN() | 返回反正弦值 |
| ATAN() | 返回反正切值。 |
| ATAN2() | 返回两个参数的反正切值。 |
| CEIL() | 返回不小于给定值的最小整数值。 |
| CEILING() | 返回不小于给定值的最小整数。 |
| CONV() | 在不同的基数之间转换给定数字。 |
| COS() | 此 MySQL 数值或三角函数返回给定值的余弦值。 |
| COT() | 返回余切值 |
| CRC32() | 循环冗余校验值。 |
| DEGREES() | 将弧度值转换为度数 |
| EXP() | e 的幂 |
| FLOOR() | 返回不大于给定值的最大整数值。 |
| LN() | 是MySQL LOG 的同义词。 |
| LOG() | 返回自然对数值。 |
| LOG10() | 此数值函数返回给定参数的以 10 为底的对数值。 |
| LOG2() | 返回以 2 为底的对数值 |
| MOD() | 返回余数。 |
| PI | 使用此来获取 PI (3.14) |
| POW() | 返回参数的指定幂。 |
| POWER() | 查找给定值的指定幂。 |
| RADIANS() | 将度数值转换为弧度 |
| RAND() | 返回随机浮点数。 |
| ROUND() | 此函数对给定值进行四舍五入。 |
| SIGN() | 返回参数的符号(正、负) |
| SIN() | 返回给定参数的正弦值。 |
| SQRT() | 查找给定值的平方根。 |
| TAN() | 返回正切值 |
| TRUNCATE() | 将给定值截断为用户指定的十进制位数。 |
MySQL 数值函数示例
以下示例有助于您理解 MySQL 中的这些三角函数或数学函数。
MySQL 三角函数示例
在此示例中,我们将使用ABS 来查找绝对正值。接下来,我们使用 ACOS 和 ASIN 方法来查找反余弦值和反正弦值。
SELECT ABS(10), ABS(-32), ABS(-44), ABS(-23.32);
SELECT ACOS(1), ACOS(0), ACOS(0.5), ACOS(0.75);
SELECT ASIN(0), ASIN(0.25), ASIN(0.50), ASIN(1);

MySQL 三角函数示例 2
在此示例中,我们将使用 ATAN 和 ATAN2 来查找单个和双个参数的反正切值。接下来,我们使用 COS 来查找余弦值。
SELECT ATAN(4), ATAN(24), ATAN(-32);
SELECT ATAN2(1, 5), ATAN2(-2, 3), ATAN(3.5, 0);
SELECT COS(0), COS(1), COS(2.5), COS(0.25);

MySQL CEIL、CEILING、CONV 示例 3
在此示例中,我们将使用 CEIL、CEILING 来查找最接近的值。接下来,我们应用 CONV 方法根据给定的基数转换给定值。
SELECT CEIL(1.25), CEIL(1.95), CEIL(-2.3), CEIL(-2.90);
SELECT CEILING(7.98), CEILING(6.01), CEILING(-22.93);
SELECT CONV('A', 16, 2), CONV('G', 18, 8);

数值函数示例 4
在此实例中,我们将使用 COT、DEGREES 和 EXP 数学函数。
SELECT COT(5), COT(1), COT(15);
SELECT DEGREES(3.14), DEGREES(PI() / 2), DEGREES(2);
SELECT EXP(0), EXP(2), EXP(-2);

MySQL 数学函数示例 5
在此示例中,我们将应用 EXP、FLOOR 和 FORMAT。
SELECT EXP(0), EXP(2), EXP(-2);
SELECT FLOOR(2.89), FLOOR(2.05), FLOOR(-2.25), FLOOR(-2.97);
SELECT FORMAT(543212.1245, 2), FORMAT(1121343.87965, 4);

MySQL LN、LOG 和 LOG2 示例 6
在此示例中,我们将练习 LN、LOG 和 LOG2 来查找自然对数值和以 2 为底的对数值。
SELECT LN(2), LN(5), LN(-5);
SELECT LOG(2), LOG(2, 250), LOG(10, 250);
SELECT LOG2(250), LOG2(24567), LOG2(-23234);

数值函数示例 7
在这里,我们将使用 LOG10 函数来查找以 10 为底的对数值。接下来,MOD 查找余数,PI 方法获取 PI 值。
SELECT LOG10(250), LOG10(1000), LOG10(2500);
SELECT MOD(250, 7), MOD(59, 9), 600 MOD 16;
SELECT PI(), PI() MOD 2;

MySQL POW、POWER、RADIANS 示例 8
在此 MySQL 数学函数示例中,我们使用 POW 和 POWER 来查找幂。接下来,我们应用 RADIANS 将度数转换为弧度。
SELECT POW(3, 2), POW(25, 5), POW(16, 2);
SELECT POWER(3, 2), POWER(25, 5), POWER(16, 2);
SELECT RADIANS(90), RADIANS(180), RADIANS(360);

MySQL 数学函数示例 9
在此示例中,我们将使用 RAND 返回随机值,使用 SIGN 方法查找符号。接下来,我们使用 ROUND 方法对小数进行四舍五入。
SELECT RAND(), RAND(5);
SELECT ROUND(-12.25), ROUND(-12.67), ROUND(14.268, 1);
SELECT SIGN(-12), SIGN(12), SIGN(0);

MySQL 数值函数示例 10
在此实例中,我们将使用 SIN 和 TAN 方法来查找正弦值和正切值。接下来,我们使用 SQRT 来查找给定值的平方根。
SELECT SIN(0), SIN(2.5), SIN(1);
SELECT TAN(3.14), TAN(1), TAN(0);
SELECT SQRT(16), SQRT(25), SQRT(894);

MySQL TRUNCATE 和 HEX 示例 11
我们将使用 TRUNCATE 和 HEX 数学方法。
SELECT TRUNCATE(10.9876, 1), TRUNCATE(10.9876, 0);
SELECT HEX(255), HEX('Hi'), HEX('Hello');
