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

Renk adlarını standartlaştırma

Önceki egzersizde, DIFFERENCE() fonksiyonu, GRAY renginin istediğimiz gösterimine çok yakın olan renkleri belirlemek için kullanılmıştı. Ancak bu yaklaşım, vehicle_color değeri gri olabilir de olmayabilir de olan bir dizi kaydı korudu. Özellikle GR (yeşil) dizgesi, GRAY dizgesiyle aynı Soundex koduna sahip. Neyse ki, bu vehicle_color değerlerine sahip kayıtlar, değiştirilmesi gereken kayıt kümesinden hariç tutulabilir.

Bu egzersizde, aynı rengi temsil eden benzer dizgeleri bularak tutarlı bir gri vehicle_color değeri atayacaksın. Yine, fuzzystrmatch modülü senin için önceden yüklendi.

Bu egzersiz, kursun bir parçasıdır

PostgreSQL Veritabanlarında Veri Temizleme

Kursa Göz Atın

Egzersiz talimatları

  • SET ifadesini tamamlayarak, Soundex kodu 'GRAY' için olan Soundex koduyla eşleşen bir vehicle_color değerine sahip kayıtların vehicle_color alanına 'GRAY' ata.
  • Alt sorgunun WHERE koşulunu güncelle ve döndürülen summons_number değerlerinin, vehicle_color değeri 'GR' olan kayıtlardaki summons_number değerlerini hariç tutmasını sağla.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

UPDATE 
	parking_violation
SET 
	-- Update vehicle_color to `GRAY`
	___ = ___
WHERE 
	summons_number IN (
      SELECT
        summons_number
      FROM
        parking_violation
      WHERE
        DIFFERENCE(vehicle_color, 'GRAY') = 4 AND
        -- Filter out records that have GR as vehicle_color
        ___ != ___
);
Kodu Düzenle ve Çalıştır