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
Petunjuk latihan
- Jalankan kode contoh apa adanya dan perhatikan kesalahannya.
- Sekarang gunakan
SUBSTRING()untuk mengurangifirstnamemenjadi 16 karakter sehingga tipenya dapat diubah menjadivarchar(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)