Computer >> Máy Tính >  >> Lập trình >> MySQL

Hiển thị và nối các bản ghi bỏ qua các giá trị NULL trong MySQL

Sử dụng CONCAT () để nối các bản ghi trong khi IFNULL () để kiểm tra các giá trị NULL.

Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable802 (
   FirstName varchar(100),
   LastName varchar(100)
);
Query OK, 0 rows affected (1.01 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable802 values('Adam','Smith');
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable802 values('Carol',NULL);
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable802 values(NULL,'Taylor');
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable802 values(NULL,NULL);
Query OK, 1 row affected (0.21 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable802;

Điều này sẽ tạo ra kết quả sau -

+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| Adam      | Smith    |
| Carol     | NULL     |
| NULL      | Taylor   |
| NULL      | NULL     |
+-----------+----------+
4 rows in set (0.00 sec)

Sau đây là truy vấn để nối các bản ghi bỏ qua các giá trị NULL -

mysql> select concat(IFNULL(FirstName,''),' ',IFNULL(LastName,'')) AS FULL_NAME from DemoTable802;

Điều này sẽ tạo ra kết quả sau -

+------------+
| FULL_NAME  |
+------------+
| Adam Smith |
| Carol      |
| Taylor     |
|            |
+------------+
4 rows in set (0.00 sec)