Menggabungkan semuanya
Dalam latihan ini, kita akan menggunakan tabel film dan category untuk membuat kolom baru bernama film_category dengan menggabungkan name dari kategori dengan title dari film. Anda juga akan berlatih cara memotong (truncate) kolom teks seperti kolom description pada tabel film tanpa memotong sebuah kata.
Untuk mencapai hal ini kita akan menggunakan fungsi REVERSE() untuk membantu menentukan posisi karakter spasi terakhir dalam description sebelum mencapai 50 karakter. Teknik ini dapat digunakan untuk menentukan posisi karakter terakhir yang ingin Anda pangkas dan memastikan bahwa panjangnya kurang dari atau sama dengan 50 karakter DAN tidak memotong sebuah kata.
Ini adalah teknik tingkat lanjut, tetapi saya yakin Anda bisa! Mari kita mulai.
Latihan ini adalah bagian dari kursus
Fungsi untuk Memanipulasi Data di PostgreSQL
Petunjuk latihan
- Ambil 50 karakter pertama dari kolom
description - Tentukan posisi karakter spasi terakhir dari kolom
descriptionyang telah dipotong lalu kurangi dari angka 50 sebagai parameter kedua pada fungsi pertama di atas.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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;