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

Nối hai cột khi một trong các giá trị cột đó rỗng trong MySQL

Để tránh bất kỳ sự cố nào khi chạy truy vấn, hãy sử dụng IFNULL (). Đầu tiên chúng ta hãy tạo một bảng -

 mysql> tạo bảng DemoTable1793 (StudentFirstName varchar (20), StudentLastName varchar (20)); Truy vấn OK, 0 hàng bị ảnh hưởng (0,00 giây) 

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

 mysql> chèn vào các giá trị DemoTable1793 ('John', 'Smith'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,00 giây) mysql> chèn vào các giá trị DemoTable1793 ('Carol', NULL); Truy vấn OK, 1 hàng bị ảnh hưởng ( 0,00 giây) mysql> chèn vào các giá trị DemoTable1793 (NULL, 'Brown'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,00 giây) 

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

 mysql> select * from DemoTable1793; 

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

 + ------------------ + ----------------- + | StudentFirstName | StudentLastName | + ------------------ + ----------------- + | John | Smith || Carol | NULL || NULL | Màu nâu | + ------------------ + ----------------- + 3 hàng được thiết lập (0,00 giây)  

Đây là truy vấn để nối hai cột khi một trong các giá trị cột đó là null -

 mysql> chọn concat (ifnull (StudentFirstName, ''), ifnull (StudentLastName, '')) từ DemoTable1793; 

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

 + ---------------------------------------------- ------------------ + | concat (ifnull (StudentFirstName, ''), ifnull (StudentLastName, '')) | + ------------------------------ ---------------------------------- + | JohnSmith || Carol || Màu nâu | + ----------------------------------------------- ----------------- + 3 hàng trong bộ (0,00 giây)