1. Lära sig
  2. /
  3. Courses
  4. /
  5. SQLで学ぶリレーショナルデータベース入門

Connected

exercise

関数をUSINGして型を変換する

特定の varchar 列にあまり多くの領域を割り当てたくない場合は、型を変換する前に値を切り詰める(truncate)ことができます。

そのためには、次の構文を使います。

ALTER TABLE table_name
ALTER COLUMN column_name
TYPE varchar(x)
USING SUBSTRING(column_name FROM 1 FOR x)

読み方のポイントは次のとおりです。column_name には x 文字分だけ領域を確保したいので、各値について SUBSTRING、つまり先頭から x 文字だけを残し、それ以外は捨てます。こうすることで、値は varchar(x) の要件に収まります。

Instruktioner

100 XP
  • サンプルコードをそのまま実行し、エラーを確認します。
  • 次に SUBSTRING() を使って firstname を16文字に短縮し、型を varchar(16) に変更できるようにします。