Uzun dizeleri kısalt
evanston311 tablosundaki description sütunu oldukça uzun olabilir. Bir dizenin uzunluğunu length() işleviyle alabilirsin.
Veriyi görüntülerken ya da hızlıca gözden geçirirken, yalnızca ilk birkaç karakteri göstermek isteyebilirsin. Her değerin başından belirli sayıda karakter almak için left() işlevini kullanabilirsin.
Daha fazla veri olduğunu belirtmek için, kısaltılan her description değerinin sonuna '...' ekle. Bunu yapmak için, yalnızca dize uzunluğu 50’den büyük olduğunda '...' eklemek üzere bir CASE WHEN ifadesi kullanabilirsin.
description değeri kelime olarak "I" ile başladığında, descriptionın ilk 50 karakterini seç.
Bu egzersiz
SQL ile Keşifsel Veri Analizi
kursunun bir parçasıdırEgzersiz talimatları
descriptionınlength()değeri 50 karakterden büyükse, sonuna'...'birleştirilmiş şekildedescriptionın ilk 50 karakterini seç. Aksi haldedescriptionı olduğu gibi seç.Yalnızca kelime olarak 'I' ile başlayan açıklamaları seç ve yalnızca harf 'I' ile başlayanları seçme.
- Örneğin, "I like using SQL!" cümlesini seçmek istersin, ancak "In this course we use SQL!" cümlesini seçmek istemezsin.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
-- Select the first 50 chars when length is greater than 50
SELECT CASE WHEN length(___) ___ ___
THEN ___(___, ___) || ___
-- otherwise just select description
ELSE description
END
FROM evanston311
-- limit to descriptions that start with the word I
WHERE ___ LIKE ___
ORDER BY description;