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

Chỉ trả về các giá trị không trống và không rỗng từ một bảng và điền các giá trị trống và NULL với các giá trị cột tương ứng trong MySQL?

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

 mysql> tạo bảng DemoTable839 (StudentFirstName varchar (100), StudentLastName varchar (100)); Truy vấn OK, 0 hàng bị ảnh hưởng (0,69 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ị DemoTable839 ('Chris', 'Brown'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,15 giây) mysql> chèn vào các giá trị DemoTable839 ('', 'Taylor'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,11 giây) mysql> chèn vào các giá trị DemoTable839 (NULL, 'Taylor'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,15 giây) mysql> chèn vào các giá trị DemoTable839 ('Adam', 'Smith'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,12 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 DemoTable839; 

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

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

Sau đây là truy vấn để chỉ trả về các giá trị không trống và không rỗng từ một bảng và điền các giá trị trống và NULL bằng các giá trị cột tương ứng−

 mysql> select if (length (StudentFirstName), StudentFirstName, StudentLastName) từ DemoTable839; 

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

 + ---------------------------------------------- ----------------- + | if (length (StudentFirstName), StudentFirstName, StudentLastName) | + ------------------------------------- -------------------------- + | Chris || Taylor || Taylor || Adam | + ----------------------------------------------- ---------------- + 4 hàng trong bộ (0,00 giây)