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'