Dalam suatu table karyawan terdapat field first_name, middle_name dan last_name. Query yang ingin ditampilkan first_name, middle_name dan last_name terdapat dalam satu kolom (Nama). Hal ini bisa dilakukan dengan cara
SELECT FIRST_NAME + ' ' + MIDDLE_NAME + ' ' + LAST_NAME AS NAMA
FROM tEMPLOYEE
Hanya saja, apabila salah satu dari ketiga field tersebut bernilai null, maka kolom nama akan bernilai nul walaupun dua field lainnya mempunyai nilai. Oleh karena itu, tambahkan fungsi isnull([nama_field],'[nilai_pengganti']').
Fungsi tersebut secara otomatis akan mengganti nilai field yang kosong dengan nilai pengganti.
SELECT ISNULL(FIRST_NAME,'') + ' ' + ISNULL(MIDDLE_NAME,'') + ' ' + ISNULL(LAST_NAME AS NAMA,'')
FROM tEMPLOYEE
Query di atas akan menggantikan field yang kosong dengan blank. Dengan demikian, apabila middle_name bernilai null, maka akan ditampilkan [first_name] [spasi] [last_name].
Asalamualalaikum mas.
ReplyDeletemau tanya kenapa pas saya jalankan query ini ko gagal mas ya.
kalao query yang tanpa isnull sudah bisa jalan
SELECT ISNULL(FIRST_NAME,'') + ' ' + ISNULL(MIDDLE_NAME,'') + ' ' + ISNULL(LAST_NAME AS NAMA,'')
FROM tEMPLOYEE
minta bantuan ilmunya mas.
semoga amal ibadah mas diterima disisi Alloh amin amin amin ya robal alamin.
Btw, saya wanita,, :D
DeleteBoleh tau pesan errornya apa?
Mohon maaf baru bisa respon.
ini email saya mas.
ReplyDeletegindakarta@gmail.com