Seperti yang sudah kita ketahui bahwasannya setiap tabel bisa berisi nilai NULL. Nilai NULL berbeda dengan NOL atau SPACE. Berikut contoh penulisan sederhananya:
Keterangan :
IFNULL(expression_1,expression_2)
IFNULL Function akan mengembalikan fungsi expression_1 jika expression_1 tidak NULL,dan jika tidak ada maka akan dikembalikan ke expression_2 . IFNULL juga akan mengembalikan fungsi string atau numerik berdasarkan konteks di mana IFNULLÂ digunakan.
Berbeda dengan IF function IFNULL hanya membalikan nilai yang bernilai Null.
Contoh Sederhana penggunaan IFNULL
SELECT IFNULL(4,0); -- RETURN 4Keterangan query diatas :
SELECT IFNULL('',0); -- RETURN ''
SELECT IFNULL(NULL,0) -- RETURN 0
IFNULL(4,0) mengembalikan nilai 4 karena nilai tidak NULL
IFNULL('',0) mengembalikan nilai '' karena '' tidak dianggap NULL
IFNULL(NULL,0) mengembalikan nilai 0 karena argumen pertama memiliki nilai NULL
Selanjutnya kita akan mencoba mempraktekan penggunaan IFNULL function.
semisalkan kita memilik tabl user seperti di bawah ini
bisa dilihat field user_lastlogin bernilai null, sekarang kita coba rubah nilai null tersebut dengan nilai "user belum login hari ini", kita buat query seperti dibawah ini lalu kita execute :
SELECT
user_name,
user_password,
user_email,
user_phone,
user_level,
IFNULL(user_lastlogin,'user belum login hari ini'),
user_status,
user_lastupdate
FROM
`user`
hasilnya seperti berikut :
Perhatikan bahwa Anda harus menghindari menggunakan fungsi IFNULL dalam WHERE clause, karena akan merusak kinerja query. Jika Anda ingin memeriksa apakah nilai NULL atau tidak, Anda dapat menggunakan IS NULL atau IS NOT NULL dalam WHERE clause.
Sekian pembahasaan IFNULL function pada kesempatan kali ini, selamat mencoba : )
Belum ada tanggapan untuk "IFNULL function di MYSQL"
Post a Comment