У меня есть столбец в таблице, который может содержать нулевые или пустые значения. Как проверить, является ли столбец пустым или пустым в строках, присутствующих в таблице.
(e.g. null or '' or ' ' or ' ' and ...)
Это утверждение намного понятнее и понятнее для меня:
select * from my_table where ISNULL(NULLIF(some_col, ''));
Вы также можете сделать
SELECT * FROM table WHERE column_name LIKE ''
Обратное существо
SELECT * FROM table WHERE column_name NOT LIKE ''
Проверка на ноль
$column is null isnull($column)
Проверить на пустое
$column != ""
Однако вы всегда должны указывать NOT NULL для столбца, MySQL оптимизация может обрабатывать только один уровень IS NULL
В моем случае во время импорта данных в столбец было введено пространство, и хотя он выглядел как пустой столбец, его длина была равна 1. Итак, сначала я проверил длину пустого столбца с помощью length(column), затем на основе это мы можем написать поисковый запрос
length(column)
SELECT * FROM TABLE WHERE LENGHT (COLUMN) = длина столбца для пустого колонка
SELECT * FROM tbl WHERE trim(IFNULL(col,'')) <> '';
select * from table where length(RTRIM(LTRIM(column_name))) > 0
SELECT column_name FROM table_name WHERE column_name IN (NULL, '')
попробуйте, если тип данных - строка, а строка - ноль
SELECT * FROM table WHERE column_name IS NULL OR column_name = ''
если тип данных int или столбец 0, попробуйте это
SELECT * FROM table WHERE column_name > = 0