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
廣告