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
Istruzioni dell'esercizio
- Ottieni i primi 50 caratteri della colonna
description - Determina la posizione dell’ultimo carattere di spazio della
descriptiontroncata 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;