MySQL - SQRT() 函数
MySQL SQRT() 函数接受一个非负数作为参数,计算给定值的平方根并返回结果。简单来说,此函数用于显示给定值的平方根。
当一个数乘以自身时,所得乘积是该数的平方。此过程称为平方。平方根定义为平方的逆。
语法
以下是 MySQL SQRT() 函数的语法 -
SQRT(x);
参数
此函数接受一个非负数值作为参数。
返回值
此函数返回给定值的平方根。
示例
以下示例使用 MySQL SQRT() 函数计算数字 144 的平方根 -
SELECT SQRT(144) As Result;
输出
上述查询的输出如下所示 -
| Result |
|---|
| 12 |
示例
我们也可以将数字作为字符串值传递给此函数 -
SELECT SQRT('625') As Result;
输出
这将产生以下结果 -
| Result |
|---|
| 25 |
示例
如果传递给此函数的参数为负值,则结果值为 NULL -
SELECT SQRT(-2254) As Result;
输出
这将产生以下结果 -
| 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 | NAME | AGE | ADDRESS | SALARY |
|---|---|---|---|---|
| 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 | NAME | AGE | ADDRESS | SALARY | 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 |