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

CASE ifadesiyle tür dönüştürme

Her kayıtta yer alan parking_violation özniteliklerinden biri, ihlalin gerçekleştiği sokak adresine göre aracın konumudur. violation_in_front_of_or_opposite sütununda 'F' değeri, aracın kaydedilen adresin önünde olduğunu belirtir. 'O' değeri ise aracın sokağın karşı tarafında olduğunu gösterir. Bu sütun, değerleri temsil etmek için TEXT türünü kullanır. Aynı bilgi, daha az bellek kullanan bir BOOLEAN (true/false) değeriyle de tutulabilir.

Bu egzersizde, CASE ifadesi kullanarak violation_in_front_of_or_opposite sütununu is_violation_in_front adlı bir BOOLEAN sütununa dönüştüreceksin. Bu sütun, kaydedilen adresin önünde gerçekleşen kayıtlar için true, karşı tarafında gerçekleşen kayıtlar için false olacaktır.

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

PostgreSQL Veritabanlarında Veri Temizleme

Kursa Göz Atın

Egzersiz talimatları

  • Kayıt için violation_in_front_of_or_opposite değeri 'F' olduğunda is_violation_in_front değerini true yapan bir CASE koşulu ekle.
  • Kayıt için violation_in_front_of_or_opposite değeri 'O' olduğunda is_violation_in_front değerini false yapan başka bir CASE koşulu ekle.

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

SELECT
  CASE WHEN
          -- Use true when column value is 'F'
          ___ = ___ THEN ___
       WHEN
          -- Use false when column value is 'O'
          ___ = ___ THEN ___
       ELSE
          NULL
  END AS ___
FROM
  parking_violation;
Kodu Düzenle ve Çalıştır