oula alsheikh Ответов: 1

Получение нулевых значений с помощью оператора is null


если у нас есть таблица A с Столбец1
я знаю, что если мы хотим взять строки с нулевым значением для Column1, то мы
используйте запрос
Выберите * Из Списка
Где Столбец1 Имеет Значение Null

И не запрос
Выберите * Из Списка
Где Column1 = NULL

но если я хочу использовать условие Column1= Null и хочу, чтобы оно давало тот же результат, что и Column1-Null
Есть ли какие-либо конфигурации sql или параметры, которые должны быть установлены в on
чтобы я мог использовать этот запрос или его нет

Что я уже пробовал:

Я попытался задать вопрос об использовании оператора is null в sql server

Tomas Takac

Почему? Вы можете установить УСТАНОВИТЕ ANSI_NULLS OFF[^ но я бы не советовал этого делать.

Richard Deeming

Вы должны опубликовать это как решение. :)

oula alsheikh

спасибо за информацию

CHill60

С какой стати вы хотите сказать, что Column1 = Null ?
Что ты на самом деле пытаешься сделать?

oula alsheikh

если мы хотим сравнить значение переменной с null, мы должны сначала проверить, является ли эта переменная null, чтобы использовать условие is null в предложении
в то время как вам это не нужно при использовании оператора = в обычном режиме

CHill60

Затем попробуйте что-то вроде WHERE ISNULL(Column1,'Ignore') = 'Ignore'

Tomas Takac

NULL-это особое значение, поэтому оно заслуживает особого отношения. Есть ли у вас реальная проблема, которую вы пытаетесь решить?

RedDk

Да, но вот проблема с "особой ценностью"... Этот вопрос, который я задал еще в январе 15-го, можно было бы решить еще немного.

http://www.codeproject.com/Questions/867041/How-to-set-ANY-field-in-system-catalog-using-code

Tomas Takac

Я прочитал Ваш вопрос и не понимаю, о чем он. Но это, кажется,не связано с этим. Извиняюсь.

RedDk

Без проблем... спасибо

RedDk

Я не собираюсь перехватывать эту нить. Извините, если мой вопрос немного эзотеричен. ПБ посчитал это таковым, и я все еще пытаюсь оправиться от этого пренебрежения. ;)

1 Ответов

Рейтинг:
1

Member 11114915 - Tanvi

Нулевое значение в столбце строки означает, что для этой ячейки нет значения.
"где column1=Null" - Это условие означает, что существует некоторое значение, которое является "нулевым", и что значение ="Null" отсутствует, и, следовательно, никакого результата не приходит.
"где столбец 1 равен нулю" - В этом условии выполняется поиск строк, которые не имеют никакого значения для столбца 1, и, следовательно, он извлекает результат.