Türleri bir fonksiyon USING ile dönüştür
Belirli bir varchar sütunu için çok fazla alan ayırmak istemiyorsan, türünü dönüştürmeden önce değerleri kısaltabilirsin.
Bunun için aşağıdaki söz dizimini kullanabilirsin:
ALTER TABLE table_name
ALTER COLUMN column_name
TYPE varchar(x)
USING SUBSTRING(column_name FROM 1 FOR x)
Bunu şöyle okumalıyız: column_name için yalnızca x karakter ayırmak istediğin için, her değerin SUBSTRINGini, yani ilk x karakterini koruman ve kalanını atman gerekir. Bu sayede değerler varchar(x) gereksinimine uyacaktır.
Bu egzersiz
SQL ile İlişkisel Veritabanlarına Giriş
kursunun bir parçasıdırEgzersiz talimatları
- Örnek kodu olduğu gibi çalıştır ve hatayı not et.
- Şimdi
firstnamedeğeriniSUBSTRING()ile 16 karaktere düşür ki türüvarchar(16)olarak değiştirilebilsin.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
-- Convert the values in firstname to a max. of 16 characters
ALTER TABLE professors
ALTER COLUMN firstname
TYPE varchar(16)