Сведения о вопросе

Oleksandrop

02:58, 19th August, 2020

Теги

sql   sql-server   oracle    

SQLServer Получает Результаты, Где Значение Равно Null

Просмотров: 478   Ответов: 4

У меня есть база данных сервера SQL, которую я запрашиваю, и я только хочу получить информацию, когда определенная строка равна null. Я использовал оператор where, такой как:

WHERE database.foobar = NULL

и он ничего не возвращает. Однако я знаю, что есть по крайней мере один результат, потому что я создал экземпляр в базе данных, где 'foobar' равно null. Если я вынимаю оператор where, он показывает данные, поэтому я знаю, что это не rest запроса.

Кто-нибудь может мне помочь?



  Сведения об ответе

dumai

22:14, 2nd August, 2020

Правильный синтаксис WHERE database.foobar является NULL. Смотрите http://msdn.microsoft.com/en-us/library/ms188795.aspx для получения дополнительной информации


  Сведения об ответе

JUST___

13:12, 18th August, 2020

Сравнение с NULL будет ложным каждый раз. Вы хотите использовать вместо этого NULL.

x =  NULL      -- always false
x <> NULL      -- always false

x IS NULL      -- these do what you want
x IS NOT NULL


  Сведения об ответе

dumai

14:42, 19th August, 2020

Прочитайте тестирование для значений Null, вам нужно NULL не = NULL


  Сведения об ответе

PROGA

17:45, 25th August, 2020

Это база данных сервера SQL? Если это так, используйте IS NULL вместо сравнения (MSDN).


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться