Metin temizliği için fonksiyonları uygulama
Bu kurs boyunca, parking_violation tablosunda saklanan 5000 New York City park ihlali kaydından oluşan bir veri kümesi kullanacağız.
Park ihlali alan kişilere ihlalin basılı kopyasını sağlayan bir hizmet yeniden tasarlanıyor. Raporda bilgilerin çıktısının doğru biçimlendirilmesi için bazı alanların veritabanındaki gösteriminden farklı hale getirilmesi gerekiyor. Yapılacak değişiklikler şunlardır:
- Formda metin hizalamasının doğru olması için
violation_locationdeğerleri 4 karakter uzunluğunda olmalıdır. vehicle_body_typesütunundaki tümP-U(pick-up truck) değerleri genel birTRKdeğeriyle kullanılmalıdır.street_namesütunundaki her kelimenin yalnızca ilk harfi büyük olmalıdır.
Bu değişiklikleri yapmak için LPAD(), REPLACE() ve INITCAP() fonksiyonları kullanılacaktır.
Bu egzersiz, kursun bir parçasıdır
PostgreSQL Veritabanlarında Veri Temizleme
Egzersiz talimatları
LPAD()fonksiyonunu kullanarak uzunluğu 4 basamaktan az olan tümviolation_locationdeğerlerinin başına'0'ekle.REPLACE()fonksiyonunu kullanarakvehicle_body_typesütunundaki değerlerde'P-U'ifadesini'TRK'ile değiştir.INITCAP()fonksiyonunu kullanarakstreet_namesütunundaki kelimelerin yalnızca ilk harfinin büyük olduğundan emin ol.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
SELECT
-- Add 0s to ensure violation_location is 4 characters in length
___(___, ___, ___) AS violation_location,
-- Replace 'P-U' with 'TRK' in vehicle_body_type column
___(___, ___, ___) AS vehicle_body_type,
-- Ensure only first letter capitalized in street_name
___(___) AS ___
FROM
parking_violation;