NULL

Какво представлява стойността NULL?

Поле с стойност NULL е поле без стойност. Ако поле в таблицата е по избор, възможно е да вмъкнете нов запис или да актуализирате запис, без да добавите стойност към това поле. Тогава полето ще бъде запазено с NULL стойност. Забележка: Много е важно да разберете, че стойността на NULL е различна от нулева стойност или поле, което съдържа интервали. Поле с стойност NULL е тази, която е останала празна по време на създаването на записа!

Как да тестваме за стойности NULL?

Не е възможно да се тестват стойности за NULL с оператори за сравнение, като например =, <, или <>. Вместо това ще трябва да използваме операторите IS NULL и IS NOT NULL.

Синтаксис IS NULL

Синтаксис за IS NOT NULL

Да приемем, че имаме следната таблица "Persons":

ID LastName FirstName Address City
1 Doe John 542 W. 27th Street New York
2 Bloggs Joe   London
3 Roe Jane   New York
4 Smith John 110 Bishopsgate London

Да предположим, че колоната "Address" в таблицата "Persons" е по избор, тоест не е задължително да се зададе някаква стойност в нея. Ако се вмъкне запис без стойност в "Address", колоната "Address" ще бъде запазена с NULL стойност.

Операторът IS NULL

Следният SQL израз използва оператора IS NULL, за да изброи всички Persons, които нямат Address:

result-set ще изглежда така:

LastName FirstName Address
Bloggs Joe  
Roe Jane  

Съвет: Винаги използвайте IS NULL, за да търсите NULL стойности.

Операторът IS NOT NULL

Следният SQL израз използва оператора IS NOT NULL за да изброи всички лица, които имат адрес:

result-set ще изглежда така:

LastName FirstName Address
Doe John 542 W. 27th Street
Smith John 110 Bishopsgate