Vous pouvez utiliser COALESCE
en conjonction avec NULLIF
pour une solution courte et efficace :
COALESCE( NULLIF(yourField,'') , '0' )
Le NULLIF
la fonction renverra null si yourField
est égal à la deuxième valeur (''
dans l'exemple), en faisant le COALESCE
fonction entièrement fonctionnelle dans tous les cas :
QUERY | RESULT
---------------------------------------------------------------------------------
SELECT COALESCE(NULLIF(null ,''),'0') | '0'
SELECT COALESCE(NULLIF('' ,''),'0') | '0'
SELECT COALESCE(NULLIF('foo' ,''),'0') | 'foo'