MulaiMulai sekarang secara gratis

Konversi tipe MENGGUNAKAN fungsi

Jika Anda tidak ingin menyediakan terlalu banyak ruang untuk kolom varchar tertentu, Anda dapat memangkas nilainya sebelum mengonversi tipenya.

Untuk itu, Anda dapat menggunakan sintaks berikut:

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

Anda dapat membacanya seperti ini: Karena Anda hanya ingin menyediakan x karakter untuk column_name, Anda harus mempertahankan SUBSTRING dari setiap nilai, yaitu x karakter pertamanya, dan membuang sisanya. Dengan cara ini, nilai-nilainya akan sesuai dengan persyaratan varchar(x).

Latihan ini adalah bagian dari kursus

Pengantar Basis Data Relasional dalam SQL

Lihat Kursus

Petunjuk latihan

  • Jalankan kode contoh apa adanya dan perhatikan kesalahannya.
  • Sekarang gunakan SUBSTRING() untuk mengurangi firstname menjadi 16 karakter sehingga tipenya dapat diubah menjadi varchar(16).

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

-- Convert the values in firstname to a max. of 16 characters
ALTER TABLE professors 
ALTER COLUMN firstname 
TYPE varchar(16)
Edit dan Jalankan Kode