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
广告
© . All rights reserved.