1. 学ぶ
  2. /
  3. コース
  4. /
  5. PostgreSQLでデータを操作する関数

Connected

演習

総まとめ

この演習では、film テーブルと category テーブルを使い、カテゴリの name と映画の title を連結して、film_category という新しいフィールドを作成します。また、film テーブルの description 列のようなテキスト列を、単語の途中で切らないように省略する練習も行います。

そのために、REVERSE() 関数を使って、50 文字に達する前に description 内で最後に現れる空白文字の位置を特定します。この手法は、切り詰めたい最後の文字の位置を把握し、それが 50 文字以下で、かつ単語の途中で切れないことを保証するのに役立ちます。

少し高度なテクニックですが、きっとできます! さっそく始めましょう。

指示

100 XP
  • description 列の先頭 50 文字を取得します
  • 省略後の description 列で最後の空白文字の位置を求め、その値を 50 から引いた結果を、上記最初の関数の第 2 引数として指定します。