2024年08月12日 MySQL中的COALESCE 函数 极客笔记
在MySQL数据库中,COALESCE() 函数用于返回参数列表中的第一个非NULL表达式。如果所有参数都为NULL,则返回NULL。COALESCE() 函数接受一个或多个参数,可以是字段、常量或表达式。
COALESCE(expr1, expr2, …)
COALESCE() 函数返回参数列表中的第一个非NULL值。
假设我们有一个students
表,结构如下:
CREATE TABLE students (
id INT,
name VARCHAR(50),
age INT,
grade VARCHAR(10)
);
INSERT INTO students (id, name, age, grade) VALUES
(1, 'Alice', 20, NULL),
(2, 'Bob', NULL, 'A'),
(3, 'Cathy', 22, 'B'),
(4, 'David', 21, NULL);
现在我们通过COALESCE()函数来对表中的数据进行查询:
SELECT
id,
name,
COALESCE(age, 'N/A') AS age,
COALESCE(grade, 'Unknown') AS grade
FROM students;
上述查询将会返回如下结果:
+----+-------+------+--------+
| id | name | age | grade |
+----+-------+------+--------+
| 1 | Alice | 20 | N/A |
| 2 | Bob | N/A | A |
| 3 | Cathy | 22 | B |
| 4 | David | 21 | Unknown|
+----+-------+------+--------+
COALESCE() 函数是一个非常实用的函数,可以帮助我们在查询数据时处理NULL值,使结果更加清晰和易读。在日常的数据库操作中,经常会遇到需要处理NULL值的情况,使用COALESCE()函数可以轻松解决这些问题。
本文链接:http://so.lmcjl.com/news/10649/