Du kan använda COALESCE
i kombination med NULLIF
för en kort, effektiv lösning:
COALESCE( NULLIF(yourField,'') , '0' )
NULLIF
funktion kommer att returnera null om yourField
är lika med det andra värdet (''
i exemplet), vilket gör COALESCE
fungerar fullt ut på alla fall:
QUERY | RESULT
---------------------------------------------------------------------------------
SELECT COALESCE(NULLIF(null ,''),'0') | '0'
SELECT COALESCE(NULLIF('' ,''),'0') | '0'
SELECT COALESCE(NULLIF('foo' ,''),'0') | 'foo'