MySQL中的PI()函数用于返回Pi值。默认显示的小数位数为7,但MySQL内部使用完整的双精度值。
用法:
PI()
参数:
此方法不接受任何参数。
返回:
它返回Pi值,即3.141593。
示例1:
使用PI Function返回Pi的默认值。
SELECT PI() AS DefaultPiValue;
输出:
DefaultPiValue
3.141593
示例2:
使用PI Function将Pi的值返回至小数点后18位。
SELECT PI()+0.000000000000000000
AS PiValue;
输出:
PiValue
3.141592653589793000
示例3:
使用PI Function计算列中所有圆的面积和周长。为了演示,让我们创建一个名为Circle的表。
CREATE TABLE Circle(
Circle_id INT AUTO_INCREMENT,
Radius DECIMAL(10, 3) NOT NULL,
PRIMARY KEY(Circle_id )
);
现在,将一些数据插入Circle表。
INSERT INTO Circle(Radius )
VALUES
(2 ),(3),(10 ),(12.5 ),(6.80),
(4.60 ),(6),(20),(25) ;
因此,圆表如下。
SELECT * FROM Circle;
Circle_id
半径
1
2.000
2
3.000
3
10.000
4
12.500
5
6.800
6
4.600
7
6.000
8
20.000
9
25.000
现在,我们将使用PI函数计算每个圆的面积和周长。
SELECT Circle_id, Radius,
PI() * Radius * Radius AS Area,
2 * PI() * Radius AS Perimeter
FROM Circle;
输出:
Circle_id
半径
区
周长
1
2.000
12.566371
12.566371
2
3.000
28.274334
18.849556
3
10.000
314.159265
62.831853
4
12.500
490.873852
78.539816
5
6.800
145.267244
42.725660
6
4.600
66.476101
28.902652
7
6.000
113.097336
37.699112
8
20.000
1256.637061
125.663706
9
25.000
1963.495408
157.079633