BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

Egzersiz talimatları

  • Örnek kodu olduğu gibi çalıştır ve hatayı not et.
  • Şimdi firstname değerini SUBSTRING() 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)
Kodu Düzenle ve Çalıştır