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