MYSQL Как проверить, имеет ли таблица значение NULL, а не 0

0

Я пытаюсь написать запрос, чтобы выбрать строки из моей таблицы, которые имеют значение 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);  
  • 3
    Какую СУБД вы используете?
  • 0
    если вы используете mysql, вы можете использовать, where cell is null . Обратите внимание, что вы обычно хотите проверить значение null а не строку 'null'
Показать ещё 8 комментариев
Теги:

1 ответ

1
Лучший ответ

Чтобы проверить, является ли значение null вы можете использовать функцию isNull():

SELECT *
FROM adult4
WHERE isNull(age) or isNull(fnlwgt) ...

Для получения дополнительной информации см. Https://dev.mysql.com/doc/refman/5.7/ru/comparison-operators.html.

  • 0
    Я использовал вариант этого и получил его на работу. Вместо isNULL (возраст) я сделал ГДЕ возраст равен NULL ИЛИ ... Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню