2011-08-04 25 views
20

Tôi có bảng MySQL có khoảng 30 cột. Một cột có giá trị trống cho phần lớn bảng. Làm thế nào tôi có thể sử dụng một lệnh MySQL để lọc ra các mục mà có giá trị trong bảng?Cần trợ giúp chọn giá trị cột không trống từ MySQL

Đây là nỗ lực của tôi:

SELECT * FROM `table` WHERE column IS NOT NULL 

này không lọc vì tôi có ô trống đúng hơn là có NULL trong tế bào hiệu lực.

Trả lời

42

Cũng tìm kiếm các cột không bằng chuỗi rỗng ''

SELECT * FROM `table` WHERE column IS NOT NULL AND column <> '' 

Nếu bạn đã lĩnh vực chỉ chứa khoảng trắng mà bạn cho là trống rỗng, sử dụng TRIM() để loại bỏ các khoảng trắng, và có khả năng rời khỏi chuỗi rỗng ''

SELECT * FROM `table` WHERE column IS NOT NULL AND TRIM(column) <> '' 
+0

Sự cố được giải quyết :) Cảm ơn. – Presto

+3

Điều này làm việc thực sự tốt cho tôi - đặc biệt là phiên bản TRIM(). Cảm ơn. – Chris

7

một cách tiếp cận thay thế mà cũng xử lý không gian trống trong một cột cũng như null:

SELECT * FROM `table` WHERE TRIM(column) > '' 
Các vấn đề liên quan