Как я проверяю, является ли столбец пустым или нулевым в mysql - PullRequest
251 голосов
/ 12 декабря 2011

У меня есть столбец в таблице, который может содержать нулевые или пустые значения. Как проверить, является ли столбец пустым или пустым в строках, присутствующих в таблице.

(e.g. null or '' or '  ' or '      ' and ...)

Ответы [ 18 ]

2 голосов
/ 30 мая 2016

Это утверждение намного понятнее и понятнее для меня:

select * from my_table where ISNULL(NULLIF(some_col, ''));
2 голосов
/ 22 июня 2017

Вы также можете сделать

SELECT * FROM table WHERE column_name LIKE ''

Обратное существо

SELECT * FROM table WHERE column_name NOT LIKE ''
1 голос
/ 12 декабря 2011

Проверка на ноль

$column is null
isnull($column)

Проверить на пустое

$column != ""

Однако вы всегда должны указывать NOT NULL для столбца,
MySQL оптимизация может обрабатывать только один уровень IS NULL

0 голосов
/ 20 февраля 2019

В моем случае во время импорта данных в столбец было введено пространство, и хотя он выглядел как пустой столбец, его длина была равна 1. Итак, сначала я проверил длину пустого столбца с помощью length(column), затем на основе это мы можем написать поисковый запрос

SELECT * FROM TABLE WHERE LENGHT (COLUMN) = длина столбца для пустого колонка

0 голосов
/ 12 февраля 2019
SELECT * FROM tbl WHERE trim(IFNULL(col,'')) <> '';
0 голосов
/ 25 января 2019
select * from table where length(RTRIM(LTRIM(column_name))) > 0
0 голосов
/ 07 июня 2017
SELECT column_name FROM table_name WHERE column_name IN (NULL, '')
0 голосов
/ 31 марта 2017

попробуйте, если тип данных - строка, а строка - ноль

SELECT * FROM table WHERE column_name IS NULL OR column_name = ''

если тип данных int или столбец 0, попробуйте это

SELECT * FROM table WHERE column_name > = 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...