Можете да използвате COALESCE във връзка с NULLIF за кратко, ефективно решение:
COALESCE( NULLIF(yourField,'') , '0' )
NULLIF функцията ще върне null, ако yourField е равно на втората стойност ('' в примера), което прави COALESCE функция, работеща напълно във всички случаи:
QUERY | RESULT
---------------------------------------------------------------------------------
SELECT COALESCE(NULLIF(null ,''),'0') | '0'
SELECT COALESCE(NULLIF('' ,''),'0') | '0'
SELECT COALESCE(NULLIF('foo' ,''),'0') | 'foo'