MySQL - PI() 函数



MySQL 的PI() 函数返回 π (pi) 值。'Pi' 的值在数学上定义为圆的周长与其直径的比率。它是一个常数,等于 3.141592653589793... 因为它是非终止的和非重复的小数,所以它是一个无理数。

此函数不接受任何参数,并返回 'Pi' 的近似值,精确到 6 位小数,即 3.141593。您还可以使用此函数执行各种数值运算,以对数据进行数学计算。

语法

以下是此函数的语法 -

PI();

参数

此函数不接受任何参数。

返回值

此函数返回数学常数 π (pi) 值。

示例

以下查询使用 MySQL PI() 函数检索数学常数π (pi) -

SELECT PI() As Result;

输出

这将产生以下结果 -

结果
3.141593

示例

以下是此函数的另一个示例,其中我们计算数学常数π 的上舍入值(大于或等于的最小的整数) -

SELECT CEILING(PI()) As Result;

输出

以下是输出 -

结果
4

示例

默认情况下,此函数打印最多 7 位小数,您可以打印更多位数,如下所示 -

SELECT PI()+0.000000000000000 As 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 名称 颜色 半径
1 CIRCLE_b 蓝色 10
2 CIRCLE_y 黄色 20
3 CIRCLE_g 绿色 30
4 CIRCLE_w 白色 40
5 CIRCLE_o 橙色 50

现在,我们使用 PI() 函数计算圆的面积 -

SELECT *, PI()*radius*radius as AREA FROM SHAPES;

上面查询的输出如下所示 -

ID 名称 颜色 半径 面积
1 CIRCLE_b 蓝色 10 314.159265
2 CIRCLE_y 黄色 20 1256.637061
3 CIRCLE_g 绿色 30 2827.433388
4 CIRCLE_w 白色 40 5026.548246
5 CIRCLE_o 橙色 50 7853.981634
广告