logo

SQL CAST İşlevi

SQL CAST işlevi esas olarak ifadeyi bir veri türünden başka bir veri türüne dönüştürmek için kullanılır. SQL Server CAST işlevi bir bildirimi istenen veri türüne dönüştüremezse, bu işlev bir hata döndürür. Sayısal verileri karakter veya dize verilerine dönüştürmek için CAST işlevini kullanırız.

Sözdizimi:

 CAST (expression AS [data type]) 

Burada, [veri türü] RDBMS'deki geçerli veri türlerinin bir türüdür.

Sözdizimi şöyledir:

 CAST (EXPRESSION AS Data_ Type[(Length)] _ _ CAST in the SQL example SELECT CAST (123 AS VARCHAR (20)) [result_name] FROM [Source] 
    İfade: Bir veri tipini SQL'e dönüştürmek istediğimiz geçerli bir ifadedir.Veri tipi: İfadeyi dönüştürmek istediğimiz Veri Türüdür.Uzunluk: Bir tamsayı tipinin isteğe bağlı parametresidir. Hedeflenen herhangi bir veri türünün uzunluğunu tanımlamak için bu ayarı kullanabiliriz.

Varsayılan olarak 30'dur.

Örnekler:

Burada aşağıdaki tabloları kullanacağız.

Masa Yöneticisi _ Puan

Sütun adı Tarih Türü
Yönetici Kimliği Tamsayı
İlk adı karakter( 20)
Gol batmadan yüzmek

Tablo aşağıdaki satırları içerir:

Tablo Yöneticisi_Score

Yönetici Kimliği İlk adı Gol
1 İçinde 92.2
2 Fasulye 87.5
3 Evlen 70
4 Sanju 120.2

Örnek 1:

 SELECT First_Name, CAST (Score AS Integer) Int_Score FROM Student_Score; 

Sonuç:

İlk adı Int_Score
İçinde 92
Fasulye 87
Evlen 70
Sanju 120

İçinde örnek 1 SCORE sütununu FLOAT türünden INTEGER türüne dönüştürmek için CAST işlevini kullanıyoruz. Bunu yaptığımızda, çeşitli RDBMS'lerin sayıları ondalık basamağa kadar işlemek için birçok kuralı vardır.

Yukarıdaki örneğe göre virgülden sonraki sayılar kısaltılmıştır.

Örnek 2:

 SELECT First_Name, CAST (Score AS char (3)) Char_Score FROM Student_Score; 

Sonuç:

İlk adı Karakter__Puan
İçinde 85.
Fasulye 92.
Evlen 90
Sanju 110

Örnek 2'de, dönüştürmek için CAST işlevini kullanıyoruz. GOL FLOAT türünden CHAR'a (3) kadar sütun. Bunu yaptığımızda sadece ilk 3 karakteri tutuyoruz. Üçten fazla karakter varsa ilk üç karakterden sonraki her şey atılır.