U kunt COALESCE
. gebruiken in combinatie met NULLIF
voor een korte, efficiënte oplossing:
COALESCE( NULLIF(yourField,'') , '0' )
De NULLIF
functie retourneert null als yourField
is gelijk aan de tweede waarde (''
in het voorbeeld), waardoor de COALESCE
functie volledig werkend aan alle gevallen:
QUERY | RESULT
---------------------------------------------------------------------------------
SELECT COALESCE(NULLIF(null ,''),'0') | '0'
SELECT COALESCE(NULLIF('' ,''),'0') | '0'
SELECT COALESCE(NULLIF('foo' ,''),'0') | 'foo'