Bạn có thể sử dụng COALESCE kết hợp với NULLIF để có một giải pháp ngắn gọn, hiệu quả:
COALESCE( NULLIF(yourField,'') , '0' )
NULLIF hàm sẽ trả về null nếu yourField bằng giá trị thứ hai ('' trong ví dụ), tạo ra COALESCE hoạt động đầy đủ trên tất cả các trường hợp:
QUERY | RESULT
---------------------------------------------------------------------------------
SELECT COALESCE(NULLIF(null ,''),'0') | '0'
SELECT COALESCE(NULLIF('' ,''),'0') | '0'
SELECT COALESCE(NULLIF('foo' ,''),'0') | 'foo'