IniziaInizia gratis

Accorciare stringhe lunghe

La colonna description di evanston311 può essere molto lunga. Puoi ottenere la lunghezza di una stringa con la funzione length().

Per visualizzare o rivedere rapidamente i dati, potresti voler mostrare solo i primi caratteri. Puoi usare la funzione left() per ottenere un numero specifico di caratteri all'inizio di ciascun valore.

Per indicare che sono disponibili altri dati, concatena '...' alla fine di ogni description accorciata. Per farlo, puoi usare un'istruzione CASE WHEN per aggiungere '...' solo quando la lunghezza della stringa è maggiore di 50.

Seleziona i primi 50 caratteri di description quando description inizia con la parola "I".

Questo esercizio fa parte del corso

Analisi esplorativa dei dati in SQL

Visualizza il corso

Istruzioni dell'esercizio

  • Seleziona i primi 50 caratteri di description con '...' concatenati in fondo quando la length() di description è maggiore di 50 caratteri. Altrimenti seleziona semplicemente description così com'è.

  • Seleziona solo le descrizioni che iniziano con la parola 'I' e non con la lettera 'I'.

    • Per esempio, dovresti selezionare "I like using SQL!", ma non dovresti selezionare "In this course we use SQL!".

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

-- 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;
Modifica ed esegui il codice