Я пытаюсь написать запрос, чтобы выбрать строки из моей таблицы, которые имеют значение NULL. Тем не менее, он продолжает выбирать строки, в которых есть и 0. Я не могу понять, что делать, чтобы получить его, поэтому он ищет только слово "NULL".
SELECT *
FROM adult4
WHERE '?' IN (workclass, education, maritalstatus, occupation, relationship,
race, sex, nativecountry) OR NULL IN (age, fnlwgt, educationnum,
capitalgain, capitalloss, hoursperweek);
Чтобы проверить, является ли значение null
вы можете использовать функцию isNull()
:
SELECT *
FROM adult4
WHERE isNull(age) or isNull(fnlwgt) ...
Для получения дополнительной информации см. Https://dev.mysql.com/doc/refman/5.7/ru/comparison-operators.html.
where cell is null
. Обратите внимание, что вы обычно хотите проверить значениеnull
а не строку'null'