如何使用 MySQL 中的 coalesce() 函数显示第一个非空值?
coalesce() 可用于打印第一个非空列值。我们首先创建一个表 -
mysql> create table DemoTable1927 ( StudentName varchar(20), StudentSubject varchar(20) ); Query OK, 0 rows affected (0.00 sec)
使用 insert 命令在表中插入一些记录 -
mysql> insert into DemoTable1927 values('Chris','MySQL'); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1927 values('David',NULL); Query OK, 1 row affected (0.00 sec) mysql> insert into DemoTable1927 values(NULL,'MongoDB'); Query OK, 1 row affected (0.00 sec)
使用 select 语句显示表中的所有记录 -
mysql> select * from DemoTable1927;
这将生成以下输出 -
+-------------+----------------+ | StudentName | StudentSubject | +-------------+----------------+ | Chris | MySQL | | David | NULL | | NULL | MongoDB | +-------------+----------------+ 3 rows in set (0.00 sec)
以下是 MySQL 中实现 coalesce() 的查询 -
mysql> select coalesce(StudentName,StudentSubject) as Result from DemoTable1927;
这将生成以下输出 -
+---------+ | Result | +---------+ | Chris | | David | | MongoDB | +---------+ 3 rows in set (0.00 sec)
广告