Du kan bruge COALESCE
i forbindelse med NULLIF
for en kort, effektiv løsning:
COALESCE( NULLIF(yourField,'') , '0' )
NULLIF
funktion vil returnere null hvis yourField
er lig med den anden værdi (''
i eksemplet), hvilket gør COALESCE
fungerer fuldt ud på alle sager:
QUERY | RESULT
---------------------------------------------------------------------------------
SELECT COALESCE(NULLIF(null ,''),'0') | '0'
SELECT COALESCE(NULLIF('' ,''),'0') | '0'
SELECT COALESCE(NULLIF('foo' ,''),'0') | 'foo'