MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Ambil 50 karakter pertama dari kolom description
  • Tentukan posisi karakter spasi terakhir dari kolom description yang 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;
Edit dan Jalankan Kode