POSTGRESQL
Xamrozjon SuyunovIs Null
NULL
va IS NULL
operatoriga kirish
Baza dunyosida NULL etishmayotgan yoki qo'llanilmagan axborotni anglatadi.
Misol uchun, agar ismingiz, familiyangiz, elektron pochta manzili va kontaktlar telefon raqamini saqlaydigan contacts
jadvali mavjud bo'lsa. Kontaktni qayd etish vaqtida uning telefon raqamini bilmasligingiz mumkin. Buning oldini olish uchun, phone
ustunini null kolon sifatida belgilaydi va aloqa ma'lumotlarini yozganda phone
ustuniga NULL qo'shasiz.
1 CREATE TABLE contacts(
2 id INT GENERATED BY DEFAULT AS IDENTITY ,
3 first_name VARCHAR (50) NOT NULL ,
4 last_name VARCHAR (50) NOT NULL ,
5 email VARCHAR (255) NOT NULL ,
6 phone VARCHAR (15),
7 PRIMARY KEY (id)
8 );
Keyingi darslikda qanday qilib yangi jadval yaratish mumkinligini bilib oling. Hozircha faqatgina contacts
jadvalini yaratish uchun yuqoridagi bayonotni bajarishingiz kerak.
Quyidagi bayonnomada ikkita kontakt joylashgan: bitta telefon raqami bor va ulardan biri:
1 INSERT INTO contacts(first_name, last_name, email, phone)
2 VALUES
3 ( 'John' , 'Doe' , 'john.doe@example.com' , NULL ),
4 ( 'Lily' , 'Bush' , 'lily.bush@example.com' , '(408-234-2764)' );
Agar telefon raqami bo'lmagan kontaktni topish uchun siz quyidagi so'zlarni tasdiqlashingiz mumkin:
1 SELECT
2 id,
3 first_name,
4 last_name,
5 email,
6 phone
7 FROM
8 contacts
9 WHERE
10 phone = NULL ;
Bayonot qaytarilmaydi. Buning sababi, WHERE
iborasi phone = NULL
iborasi har doim yolg'onga aylanadi.
Telefonning ustunida NULL bo'lsa-da, NULL ifodasi NULL = NULL
noto'g'ri holatda. Buning sababi, NULL har qanday qiymatga teng emas.
Agar qiymat NULL yoki yo'qligini tekshirish uchun IS NULL
operatorini o'rniga foydalanasiz:
1 value IS NULL
Ifoda qiymati NULL bo'lsa yoki noto'g'ri bo'lsa, rost qaytaradi.
Telefonning ustunida saqlangan telefon raqami bo'lmagan kontaktni olish uchun siz quyidagi so'zni ishlatasiz:
1 SELECT
2 id,
3 first_name,
4 last_name,
5 email,
6 phone
7 FROM
8 contacts
9 WHERE
10 phone IS NULL ;
Mana, chiqdi:
PostgreSQL IS NOT NULL
operator IS NOT NULL
Agar qiymat NULL emasligini tekshirish uchun siz IS NOT NULL
operatoridan foydalanasiz:
1 value IS NOT NULL
Ifl qiymati NULL yoki NULL bo'lsa, noto'g'ri bo`lsa, ifoda haqiqiy bo`ladi.
Masalan, telefon raqamiga ega bo'lgan kontaktni topish uchun siz quyidagi so'zlarni ishlatasiz:
1 SELECT
2 id,
3 first_name,
4 last_name,
5 email,
6 phone
7 FROM
8 contacts
9 WHERE
10 phone IS NOT NULL ;
Chiqish quyidagicha:
Ushbu qo'llanmada siz PostgreSQL IS NULL
operatoridan qanday qilib qiymat NULL yoki yo'qligini tekshirish uchun foydalanishni o'rgangansiz.