MySQL - SQRT() 函式



MySQL SQRT() 函式接受一個非負數作為引數,計算給定值的平方根並返回結果。簡單來說,此函式用於顯示給定值的平方根。

當一個數乘以自身時,得到的產品是該數的平方。這個過程稱為平方。而平方根定義為平方的逆運算。

語法

以下是 MySQL SQRT() 函式的語法:

SQRT(x);

引數

此函式以非負數值作為引數。

返回值

此函式返回給定值的平方根。

示例

以下示例使用 MySQL SQRT() 函式計算數字 144 的平方根:

SELECT SQRT(144) As Result;

輸出

以上查詢的輸出如下所示:

結果
12

示例

我們也可以將數字作為字串值傳遞給此函式:

SELECT SQRT('625') As Result;

輸出

這將產生以下結果:

結果
25

示例

如果傳遞給此函式的引數是負值,則結果值為 NULL:

SELECT SQRT(-2254) As Result;

輸出

這將產生以下結果:

結果
NULL

示例

在下面的示例中,我們使用 CREATE 語句建立一個名為 CUSTOMERS 的表,如下所示:

CREATE TABLE CUSTOMERS (
   ID INT AUTO_INCREMENT,
   NAME VARCHAR(20) NOT NULL,
   AGE INT NOT NULL,
   ADDRESS CHAR (25),
   SALARY DECIMAL (18, 2),
   PRIMARY KEY (ID)
);

下面的查詢將 7 條記錄新增到上面建立的表中:

INSERT INTO CUSTOMERS (ID,NAME,AGE,ADDRESS,SALARY) VALUES 
(1, 'Ramesh', 32, 'Ahmedabad', 2000.00 ),
(2, 'Khilan', 25, 'Delhi', 1500.00 ),
(3, 'Kaushik', 23, 'Kota', 2000.00 ),
(4, 'Chaitali', 25, 'Mumbai', 6500.00 ),
(5, 'Hardik', 27, 'Bhopal', 8500.00 ),
(6, 'Komal', 22, 'Hyderabad', 4500.00 ),
(7, 'Muffy', 24, 'Indore', 10000.00 );

要驗證記錄是否已插入,請執行以下查詢:

Select * From CUSTOMERS;

以下是 CUSTOMERS 表:

ID 姓名 年齡 地址 薪水
1 Ramesh 32 Ahmedabad 2000.00
2 Khilan 25 Delhi 1500.00
3 Kaushik 23 Kota 2000.00
4 Chaitali 25 Mumbai 6500.00
5 Hardik 27 Bhopal 8500.00
6 Komal 22 Hyderabad 4500.00
7 Muffy 24 Indore 10000.00

現在,我們使用 MySQL SQRT() 函式計算 SALARY 列中所有值的平方根:

SELECT *, SQRT(SALARY) As SQRT FROM CUSTOMERS;

以上查詢的輸出如下所示:

ID 姓名 年齡 地址 薪水 SQRT
1 Ramesh 32 Ahmedabad 2000.00 44.721359549995796
2 Khilan 25 Delhi 1500.00 38.72983346207417
3 Kaushik 23 Kota 2000.00 44.721359549995796
4 Chaitali 25 Mumbai 6500.00 80.62257748298549
5 Hardik 27 Bhopal 8500.00 92.19544457292888
6 Komal 22 Hyderabad 4500.00 67.08203932499369
7 Muffy 24 Indore 10000.00 100
廣告