2011-08-04 22 views
20

Mam tabelę MySQL, która ma około 30 kolumn. Jedna kolumna ma puste wartości dla większości tabeli. Jak mogę użyć polecenia MySQL do odfiltrowania elementów, które mają wartości w tabeli?Potrzebujesz pomocy przy wybieraniu niepustych wartości kolumn z MySQL

Oto moja próba:

SELECT * FROM `table` WHERE column IS NOT NULL 

nie filtrować bo mam puste komórki raczej, że mając NULL w komórce nieważne.

Odpowiedz

42

Również szukać kolumn nie równy ciąg pusty ''

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

Jeśli pola zawierające tylko białe znaki, które uznają Państwo za pusty, korzystania TRIM() wyeliminować spacje i potencjalnie pozostawić pusty ciąg ''

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

Problem rozwiązany :) Dzięki. – Presto

+3

To zadziałało bardzo dobrze - szczególnie wersja TRIM(). Dzięki. – Chris

7

zastępcy podejście, które obsługuje również puste przestrzenie w kolumnie a NULL:

SELECT * FROM `table` WHERE TRIM(column) > '' 
Powiązane problemy