Gunakan NULLIF
untuk secara selektif mengganti nilai tertentu dalam data Anda dengan NULL. Tindakan ini dapat membantu dalam situasi saat nilai tertentu mewakili data yang hilang atau tidak valid, dan Anda ingin secara eksplisit menandainya sebagai NULL untuk analisis atau pemrosesan lebih lanjut.
Contoh penggunaan
Mengganti -1 di kolom Diskon dengan NULL.
Sintaks
NULLIF( input_expression, expression_to_match )
Parameter
input_expression
Ekspresi yang akan dievaluasi. Anda dapat menggunakan ekspresi yang valid sebagai input_expression
.
expression_to_match
NULLIF
membandingkan
expression_to_match
dengan input_expression
. Jika keduanya sama, NULLIF
akan menampilkan null, jika tidak, akan menampilkan
input_expression
. Anda dapat menggunakan ekspresi yang valid sebagai expression_to_match
.
Contoh
Misalnya Anda ingin menghitung diskon rata-rata yang diberikan kepada pelanggan. Aplikasi Anda menunjukkan "tanpa diskon" sebagai -1. Formula AVG(Discount)
akan menghitung -1 dan menampilkan hasil yang salah. Untuk menghindari hal ini, Anda dapat mengonversi semua -1 ke NULLS. Untuk melakukannya, buat kolom baru yang disebut, misalnya, Diskon dengan Null :
NULLIF(
Discount
, -1)
Formula ini dapat dibaca, "Jika kolom Diskon adalah -1, tampilkan null, jika tidak, tampilkan Diskon."
Kemudian, Anda dapat menghitung rata-rata diskon dan mengabaikan pesanan tanpa diskon:
AVG(
Discount With Nulls
)