Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Fungsi NULLIF
Sintaks
Ekspresi NULLIF membandingkan dua argumen dan mengembalikan null jika argumennya sama. Jika mereka tidak sama, argumen pertama dikembalikan. Ekspresi ini adalah kebalikan dari ekspresi NVL atau COALESCE.
NULLIF ( expression1, expression2 )
Argumen
- ekspresi1, ekspresi2
-
Kolom target atau ekspresi yang dibandingkan. Tipe pengembalian sama dengan tipe ekspresi pertama. Nama kolom default hasil NULLIF adalah nama kolom dari ekspresi pertama.
Contoh-contoh
Dalam contoh berikut, query mengembalikan string first
karena argumen tidak sama.
SELECT NULLIF('first', 'second');
case ------- first
Dalam contoh berikut, query kembali NULL
karena argumen literal string sama.
SELECT NULLIF('first', 'first');
case ------- NULL
Dalam contoh berikut, query kembali 1
karena argumen integer tidak sama.
SELECT NULLIF(1, 2);
case ------- 1
Dalam contoh berikut, query kembali NULL
karena argumen integer sama.
SELECT NULLIF(1, 1);
case ------- NULL
Dalam contoh berikut, query mengembalikan null ketika nilai LISTID dan SALESID cocok:
select nullif(listid,salesid), salesid from sales where salesid<10 order by 1, 2 desc; listid | salesid --------+--------- 4 | 2 5 | 4 5 | 3 6 | 5 10 | 9 10 | 8 10 | 7 10 | 6 | 1 (9 rows)