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

Cần trợ giúp để chọn các giá trị cột không trống từ MySQL?

Chọn các giá trị cột không trống bằng cách sử dụng hàm NOT IS NULL và TRIM (). Cú pháp như sau.

 CHỌN * TỪ yourTableName TRONG ĐÓ CỦA BẠN KHÔNG ĐẦY ĐỦ VÀ TRIM (yourColumnName) <> ''; 

Bạn có thể chọn giá trị không trống cũng như khoảng trắng từ cột bằng cách sử dụng cùng một hàm TRIM ().

Để hiểu cú pháp mà chúng ta đã thảo luận ở trên, hãy tạo một bảng. Truy vấn để tạo bảng như sau -

 mysql> tạo bảng SelectNonEmptyValues ​​-> (-> Id int not null auto_increment, -> Name varchar (30), -> PRIMARY KEY (Id) ->); Truy vấn OK, 0 hàng bị ảnh hưởng (0,62 giây)  

Chèn bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau -

 mysql> chèn vào các giá trị SelectNonEmptyValues ​​(Tên) ('John Smith'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,20 giây) mysql> chèn vào giá trị SelectNonEmptyValues ​​(Tên) (NULL); Truy vấn OK, 1 hàng bị ảnh hưởng (0,13 giây) mysql> chèn vào các giá trị SelectNonEmptyValues ​​(Tên) (''); Truy vấn OK, 1 hàng bị ảnh hưởng (0,24 giây) mysql> chèn vào giá trị SelectNonEmptyValues ​​(Tên) ('Carol Taylor'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,13 giây) mysql> chèn vào các giá trị SelectNonEmptyValues ​​(Tên) ('DavidMiller'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,28 giây) mysql> chèn vào các giá trị SelectNonEmptyValues ​​(Tên) (''); Truy vấn OK, 1 hàng bị ảnh hưởng (0,18 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 * từ SelectNonEmptyValues; 

Sau đây là kết quả -

 + ---- + ----------------------- + | Id | Tên | + ---- + ----------------------- + | 1 | John Smith || 2 | NULL || 3 | || 4 | Carol Taylor || 5 | DavidMiller || 6 | | + ---- + ----------------------- + 6 hàng trong bộ (0,00 giây) 

Đây là truy vấn để chọn các giá trị không trống. Truy vấn dưới đây hoạt động cho mọi trường hợp - nếu cột có NULL, chuỗi trống hoặc khoảng trắng -

 mysql> SELECT * FROM SelectNonEmptyValues ​​TRONG ĐÓ Tên KHÔNG ĐỦ VÀ TRIM (Tên) <> ''; 

Sau đây là kết quả -

 + ---- + -------------- + | Id | Tên | + ---- + -------------- + | 1 | John Smith || 4 | Carol Taylor || 5 | DavidMiller | + ---- + -------------- + 3 hàng trong bộ (0,00 giây)