Tôi có hai trường mà tôi so sánh với chức năng của MySQL COALESCE(). Ví dụ: COALESCE(Field1, Field2)
. Vấn đề là, Field1 đôi khi trống nhưng không rỗng; vì nó không null COALESCE()
chọn Field1, mặc dù nó trống. Trong trường hợp đó, tôi cần nó để chọn Field2.COALESCE() cho các trường trống (nhưng không rỗng)
Tôi biết tôi có thể viết câu lệnh if-then-else (CASE) trong truy vấn để kiểm tra điều này, nhưng có một hàm đơn giản đẹp như COALESCE()
cho các trường trống nhưng không phải không?
Tôi có thể làm tương tự, nhưng với COALESCE chính xác? 'COALESCE (NULLIF (Trường1, ''), Field2)' - có chênh lệch tải/tốc độ xử lý không? –
Phản hồi thú vị về 'COALESCE' so với' IFNULL' tại đây: http://stackoverflow.com/questions/4747877/mysql-ifnull-vs-coalesce-which-is-faster –
@John chính xác http://stackoverflow.com/ a/27485689/1654265 –