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
Egzersiz talimatları
- Kayıt için
violation_in_front_of_or_oppositedeğeri'F'olduğundais_violation_in_frontdeğerinitrueyapan bir CASE koşulu ekle. - Kayıt için
violation_in_front_of_or_oppositedeğeri'O'olduğundais_violation_in_frontdeğerinifalseyapan 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;