BaşlayınÜcretsiz başlayın

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_location değerleri 4 karakter uzunluğunda olmalıdır.
  • vehicle_body_type sütunundaki tüm P-U (pick-up truck) değerleri genel bir TRK değeriyle kullanılmalıdır.
  • street_name sü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

Kursa Göz Atın

Egzersiz talimatları

  • LPAD() fonksiyonunu kullanarak uzunluğu 4 basamaktan az olan tüm violation_location değerlerinin başına '0' ekle.
  • REPLACE() fonksiyonunu kullanarak vehicle_body_type sütunundaki değerlerde 'P-U' ifadesini 'TRK' ile değiştir.
  • INITCAP() fonksiyonunu kullanarak street_name sü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;
Kodu Düzenle ve Çalıştır