Нужна помощь в выборе непустых значений столбца из MySQL
У меня есть таблица MySQL, которая содержит около 30 столбцов. Один столбец имеет пустые значения для большей части таблицы. Как я могу использовать команду MySQL для фильтрации элементов, которые имеют значения в таблице?
Вот моя попытка:
SELECT * FROM `table` WHERE column IS NOT NULL
Это не фильтрует, потому что у меня есть пустые ячейки, а у меня есть NULL
в ячейке void.
Ответы
Ответ 1
Также найдите столбцы, не равные пустой строке ''
SELECT * FROM `table` WHERE column IS NOT NULL AND column <> ''
Если у вас есть поля, содержащие только пробелы, которые вы считаете пустыми, используйте TRIM()
, чтобы устранить пробелы и потенциально оставить пустую строку ''
SELECT * FROM `table` WHERE column IS NOT NULL AND TRIM(column) <> ''
Ответ 2
Альтернативный подход, который также обрабатывает пробелы в столбце, а также null:
SELECT * FROM `table` WHERE TRIM(column) > ''