Нужна помощь в выборе непустых значений столбцов из MySQL - PullRequest
22 голосов
/ 04 августа 2011

У меня есть таблица MySQL, которая имеет около 30 столбцов.Один столбец имеет пустые значения для большей части таблицы.Как я могу использовать команду MySQL для фильтрации элементов, у которых есть значения в таблице?

Вот моя попытка:

SELECT * FROM `table` WHERE column IS NOT NULL

Это не фильтрует, потому что у меня скорее пустые ячейкичто NULL в ячейке пустоты.

Ответы [ 2 ]

51 голосов
/ 04 августа 2011

Также ищите столбцы, не равные пустой строке ''

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

Если у вас есть поля, содержащие только пробелы, которые вы считаете пустыми, используйте TRIM(), чтобы удалить пробелы, и, возможно, оставьте пустую строку ''

SELECT * FROM `table` WHERE column IS NOT NULL AND TRIM(column) <> ''
8 голосов
/ 25 июня 2014

Альтернативный подход, который также обрабатывает пробелы в столбце и ноль:

SELECT * FROM `table` WHERE TRIM(column) > ''
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...