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]
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.