Hàm chuỗi · COALESCE · làm sạch dữ liệu

Làm sạch customers.city bằng một biểu thức

Các bước làm sạch cột customers.city Các cách viết 'TP. Hồ Chí Minh', 'Hồ Chí Minh', 'TP.HCM', 'Đà Nẵng', 'đà nẵng' và NULL đi qua TRIM, hai lần REPLACE, INITCAP và COALESCE để thành 'Hồ Chí Minh', 'Đà Nẵng' và 'Chưa rõ'. customers.city · GỐC BIỂU THỨC LÀM SẠCH · CHẠY TỪ TRONG RA NGOÀI SAU KHI LÀM SẠCH 'TP. Hồ Chí Minh' 'Hồ Chí Minh' 'TP.HCM' 'Đà Nẵng' 'đà nẵng' NULL 1 TRIM(city) phòng khi có khoảng trắng thừa hai đầu 2 REPLACE(…, 'TP.HCM', 'Hồ Chí Minh') 'TP.HCM' → 'Hồ Chí Minh' 3 REPLACE(…, 'TP. ', '') 'TP. Hồ Chí Minh' → 'Hồ Chí Minh' 4 INITCAP(…) 'đà nẵng' → 'Đà Nẵng' 5 COALESCE(…, 'Chưa rõ') NULL → 'Chưa rõ' 'Hồ Chí Minh' 'Đà Nẵng' 'Chưa rõ' 10 giá trị khác nhau còn 7 sau khi làm sạch (bảng gốc không đổi: đây chỉ là SELECT) Thứ tự gọi hàm quan trọng: INITCAP trước REPLACE sẽ biến 'TP.HCM' thành 'Tp.Hcm' và không khớp nữa. © tiennhm