2011-08-04 18 views
20

Yaklaşık 30 sütun içeren bir MySQL tablom var. Bir sütun tablonun çoğunluğu için boş değerlere sahiptir. Tabloda değerleri olan öğeleri filtrelemek için MySQL komutunu nasıl kullanabilirim?Boş olmayan sütun değerlerini seçme konusunda yardıma ihtiyacınız var MySQL

İşte benim girişimi:

SELECT * FROM `table` WHERE column IS NOT NULL 

Ben geçersiz hücrede NULL sahip ziyade o boş hücreler var çünkü bu filtre uygulamaz.

cevap

42

Ayrıca boş bir dizeye eşit değil sütunları arayın ''

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

potansiyel boşluğu yok etmek ve hiç boş düşünün sadece boşluk, TRIM() kullanmak içeren alanlar boş dize bırakın varsa ''

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

Sorun çözüldü :) Teşekkürler. – Presto

+3

Bu, benim için gerçekten iyi çalıştı - özellikle TRIM() sürümü. Teşekkürler. – Chris

7

da boş bir kolon içinde boşluk hem de null adlı işleyen bir alternatif yaklaşım:

SELECT * FROM `table` WHERE TRIM(column) > '' 
İlgili konular