Puedes usar COALESCE
junto con NULLIF
para una solución breve y eficiente:
COALESCE( NULLIF(yourField,'') , '0' )
El NULLIF
la función devolverá nulo si yourField
es igual al segundo valor (''
en el ejemplo), haciendo que COALESCE
Funciona completamente en todos los casos:
QUERY | RESULT
---------------------------------------------------------------------------------
SELECT COALESCE(NULLIF(null ,''),'0') | '0'
SELECT COALESCE(NULLIF('' ,''),'0') | '0'
SELECT COALESCE(NULLIF('foo' ,''),'0') | 'foo'