POSTGRESQL

POSTGRESQL

Xamrozjon Suyunov
Is 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 contactsjadvalini 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 NULL misoli


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:

PostgreSQL NULL misol emas


Ushbu qo'llanmada siz PostgreSQL IS NULL operatoridan qanday qilib qiymat NULL yoki yo'qligini tekshirish uchun foydalanishni o'rgangansiz.



Report Page