Null (SQL)

NULL — verilənlər bazasında bir dəyərin mövcud olmadığını və ya təyin edilmədiyini göstərən xüsusi bir dəyərdir. NULL boşluq və ya sıfır kimi qəbul edilmir; əksinə, dəyərin "bilinməz" olduğunu və ya mövcud olmadığını bildirir.

 Haqqında 
 Məlumatın olmaması — NULL dəyəri bir cədvəl hüceyrəsində məlumatın olmadığını bildirir. Məsələn, istifadəçinin telefon nömrəsi yoxdursa, telefon sütununda NULL saxlana bilər.
 NULL = NULL deyil — SQL-də iki NULL dəyəri bir-birinə bərabər hesab edilmir. Yəni, NULL = NULL şərti doğru deyil. NULL-lar bilinməz dəyərlər olduğundan, iki bilinməz dəyərin eyni olub-olmadığını müqayisə etmək mənasızdır.
 NULL ilə əməliyyatlar — NULL ilə hər hansı bir riyazi və ya məntiqi əməliyyatın nəticəsi də NULL olacaq. Məsələn, 5 + NULL və ya NULL AND TRUE kimi ifadələr NULL qaytaracaq.
 NULL ilə şərtlər — NULL-ları axtarmaq üçün SQL-də xüsusi IS NULL və IS NOT NULL ifadələrindən istifadə olunur.

Məsələn:
 SELECT * FROM users WHERE phone IS NULL;

'Fish ' || NULL || 'Chips'   -- Result is NULL

Bu sorğu telefon nömrəsi olmayan istifadəçiləri qaytaracaq.Ron van der Meyden, "Logical approaches to incomplete information: a survey" in Chomicki, Jan; Saake, Gunter (Eds.) Logics for Databases and Information Systems, Kluwer Academic Publishers , p. 344; PS preprint  (note: page numbering differs in preprint from the published version)

5. NULL dəyərlərin funksiyalarla istifadəsi — bir çox SQL funksiyası NULL dəyərlərlə işləyəndə NULL qaytarır, lakin `COALESCE` kimi xüsusi funksiyalar NULL dəyəri başqa bir dəyərlə əvəz etmək üçün istifadə edilə bilər..

Məsələn:

 SELECT COALESCE(phone, 'No phone number') FROM users;

Bu sorğu, NULL olan telefon nömrələrini "No phone number" mətnilə əvəz edəcək.

SQL üç məntiqi nəticəni həyata keçirir, buna görə də SQL tətbiqləri ixtisaslaşmış üç dəyərli məntiqi (3VL) təmin etməlidir. SQL-in üç dəyərli məntiqini idarə edən qaydalar aşağıdakı cədvəllərdə göstərilmişdir (p və q məntiqi vəziyyətləri təmsil edir)." SQL-in AND, OR və NOT üçün istifadə etdiyi həqiqət cədvəlləri Klin və Lukaseviçin üç dəyərli məntiqinin ümumi fraqmentinə uyğun gəlir.

  p  q  p OR q  p AND q  p = q










  p  NOT p




SQL-də NULL, məlumatların olmadığını bildirir və onunla işləyərkən xüsusi qaydalar tətbiq olunur.

 İstinadlar 

Kateqoriya:Verilənlər bazaları