Можете да използвате 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'