Anda dapat menggunakan COALESCE
dalam hubungannya dengan NULLIF
untuk solusi singkat dan efisien:
COALESCE( NULLIF(yourField,'') , '0' )
NULLIF
fungsi akan mengembalikan null jika yourField
sama dengan nilai kedua (''
dalam contoh), membuat COALESCE
berfungsi sepenuhnya pada semua kasus:
QUERY | RESULT
---------------------------------------------------------------------------------
SELECT COALESCE(NULLIF(null ,''),'0') | '0'
SELECT COALESCE(NULLIF('' ,''),'0') | '0'
SELECT COALESCE(NULLIF('foo' ,''),'0') | 'foo'