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

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ır
Kursu Görüntüle

Egzersiz talimatları

  • descriptionın length() değeri 50 karakterden büyükse, sonuna '...' birleştirilmiş şekilde descriptionın ilk 50 karakterini seç. Aksi halde descriptionı 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;
Kodu Düzenle ve Çalıştır