Możesz użyć COALESCE
w połączeniu z NULLIF
krótkie, efektywne rozwiązanie:
COALESCE( NULLIF(yourField,'') , '0' )
NULLIF
funkcja zwróci null, jeśli yourField
jest równa drugiej wartości (''
w przykładzie), tworząc COALESCE
działa w pełni we wszystkich przypadkach:
QUERY | RESULT
---------------------------------------------------------------------------------
SELECT COALESCE(NULLIF(null ,''),'0') | '0'
SELECT COALESCE(NULLIF('' ,''),'0') | '0'
SELECT COALESCE(NULLIF('foo' ,''),'0') | 'foo'