MySQL - PI() 函数
MySQL PI() 函数返回圆周率 (pi)。"Pi"的数学定义是圆的周长与其直径的比值。它是一个常数,等于 3.141592653589793……它是一个无理数,因为它是无终止和不循环的小数。
此函数不接受任何参数,返回"Pi"的近似值,精确到小数点后 6 位,即 3.141593。您还可以使用此函数对数据进行各种数值运算。
语法
以下是此函数的语法:
PI();
参数
此函数不接受任何参数。
返回值
此函数返回数学常数 (pi) 的值。
示例
以下查询使用 MySQL PI() 函数检索数学常数 (pi) −
SELECT PI() As Result;
输出
这将产生以下结果 -
Result |
---|
3.141593 |
示例
以下是此函数的另一个示例,其中我们计算数学常数 的上限值(大于或等于的最小整数)-
SELECT CEILING(PI()) As Result;
输出
以下是输出结果 -
Result |
---|
4 |
示例
默认情况下,此函数最多打印 7 位小数,您可以打印更多数字,如下所示 -
SELECT PI()+0.000000000000000 As Result;
输出
输出显示如下 −
Result |
---|
3.141592653589793 |
示例
在下面的查询中,我们使用 CREATE 语句创建一个名为 SHAPES 的 MySQL 表 −
CREATE TABLE SHAPES ( ID int, NAME varchar(20), COLOUR varchar(20), RADIUS int, PRIMARY KEY(ID) );
以下查询将 5 条记录插入到上面创建的表中 -
INSERT INTO SHAPES (ID,NAME,COLOUR,RADIUS) VALUES (1, 'CIRCLE_b', 'BLUE', 10), (2, 'CIRCLE_y', 'YELLOW', 20), (3, 'CIRCLE_g', 'GREEN', 30), (4, 'CIRCLE_w', 'WHITE', 40), (5, 'CIRCLE_o', 'ORANGE', 50);
执行以下查询以显示 SHAPES 表中存在的所有记录 -
Select * From SHAPES;
以下是 SHAPES 表 -
ID | NAME | COLOUR | RADIUS |
---|---|---|---|
1 | CIRCLE_b | BLUE | 10 |
2 | CIRCLE_y | YELLOW | 20 |
3 | CIRCLE_g | GREEN | 30 |
4 | CIRCLE_w | WHITE | 40 |
5 | CIRCLE_o | ORANGE | 50 |
现在,我们使用 PI() 函数计算圆的面积 -
SELECT *, PI()*radius*radius as AREA FROM SHAPES;
上述查询的输出如下所示 -
ID | NAME | COLOUR | RADIUS | AREA |
---|---|---|---|---|
1 | CIRCLE_b | BLUE | 10 | 314.159265 |
2 | CIRCLE_y | YELLOW | 20 | 1256.637061 |
3 | CIRCLE_g | GREEN | 30 | 2827.433388 |
4 | CIRCLE_w | WHITE | 40 | 5026.548246 |
5 | CIRCLE_o | ORANGE | 50 | 7853.981634 |