IniziaInizia gratis

Mettere tutto insieme

In questo esercizio useremo le tabelle film e category per creare un nuovo campo chiamato film_category concatenando il name della categoria con il title del film. Inoltre, farai pratica nel troncare campi di testo come la colonna description della tabella film senza tagliare a metà una parola.

Per riuscirci useremo la funzione REVERSE() per individuare la posizione dell’ultimo carattere di spazio nella description prima di arrivare a 50 caratteri. Questa tecnica serve a determinare la posizione dell’ultimo carattere dove vuoi troncare, assicurandoti che sia minore o uguale a 50 caratteri E che non tagli una parola.

È una tecnica avanzata, ma so che ce la puoi fare! Tuffiamoci subito.

Questo esercizio fa parte del corso

Funzioni per manipolare i dati in PostgreSQL

Visualizza il corso

Istruzioni dell'esercizio

  • Ottieni i primi 50 caratteri della colonna description
  • Determina la posizione dell’ultimo carattere di spazio della description troncata e sottraila dal numero 50 come secondo parametro nella prima funzione sopra.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

SELECT 
  UPPER(c.name) || ': ' || f.title AS film_category, 
  -- Truncate the description without cutting off a word
  ___(description, 50 - 
    -- Subtract the position of the first whitespace character
    ___(
      ' ' IN REVERSE(LEFT(description, 50))
    )
  ) 
FROM 
  film AS f 
  INNER JOIN film_category AS fc 
  	ON f.film_id = fc.film_id 
  INNER JOIN category AS c 
  	ON fc.category_id = c.category_id;
Modifica ed esegui il codice