MySQL中如何使用ABS函数
ABS函数是MySQL提供的一个数学函数,用于计算一个数的绝对值。在MySQL中使用ABS函数十分简单,只需要在查询语句中使用ABS()即可。
语法:
ABS(x)
参数说明:
x:要计算绝对值的数值,可以是一个数值表达式或列名。
返回值:
计算结果为x的绝对值。
示例1:
SELECT ABS(-5); — 结果为5
示例2:
假设我们有如下的表:
CREATE TABLE `score` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) DEFAULT NULL,
`score` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900__ci;
INSERT INTO `score` VALUES (1,’张三’,85),(2,’李四’,70),(3,’王五’,60),(4,’赵六’,90),(5,’刘七’,75);
现在我们要查询每个学生的分数的绝对值,可以使用如下的SQL语句:
SELECT name,ABS(score) AS score FROM score;
执行结果如下:
+——–+——-+
| name | score |
+——–+——-+
| 张三 | 85 |
| 李四 | 70 |
| 王五 | 60 |
| 赵六 | 90 |
| 刘七 | 75 |
+——–+——-+
我们可以看到,ABS函数计算了每个学生的分数的绝对值,并将其作为一个新列(score)返回。
在MySQL中,ABS函数不仅可以用在整数上,也可以用在浮点数上。下面是一个计算无符号浮点数的绝对值的示例:
SELECT ABS(-1.2345); — 结果为1.2345
总结:
ABS函数是MySQL中常用的数学函数之一,用于计算一个数值的绝对值。在查询语句中使用ABS函数十分简单,只需要在数值表达式或列名前加上ABS()即可。