“İster yeni başlıyor olun, ister deneyimli bir geliştirici, tür dönüştürmeyle karşılaşacaksınız. Tür dönüştürme, bir değeri veya ifadeyi bir veri türünden başka bir uyumlu veri türüne dönüştürme sürecini ifade eder.
Bu gönderide, SQL Server'da bir değer veya ifadeyi bir türden diğerine dönüştürmek için cast() işlevini kullanmayı tartışacağız.”
SQL Server Yayın İşlevi
Aşağıdaki kod parçası, cast() işlevinin sözdizimini gösterir.
OYUNCU KADROSU ( ifade OLARAK veri tipi [ ( UZUNLUK ) ] )
İşlev aşağıdaki parametreleri kabul eder:
- ifade – herhangi bir geçerli ifade.
- data_type – hedef veri türünü ayarlar.
- uzunluk – hedef veri türünün uzunluğu olarak tanımlanan isteğe bağlı bir tamsayı değeri (yalnızca desteklenen türler için).
İşlev daha sonra hedef data_type'a dönüştürülen ifadeyi döndürür.
Cast işlevini nasıl kullanabileceğimizi göstermek için örnekler kullanalım.
Dizeyi Tamsayıya Dönüştürmek için Cast İşlevini Kullanma
Aşağıdaki örnek, giriş dizesini bir tamsayı değerine dönüştürmek için cast işlevini kullanır.
SEÇME
OYUNCU KADROSU ( '100' OLARAK INT ) OLARAK çıkış değeri;
Ortaya çıkan çıktı:
çıkış değeri |------------+
100 |
Decimal'ı Int'ye Dönüştürmek için Cast İşlevini Kullanma
Aşağıdaki ikinci örnek, bir ondalık türü int'ye dönüştürmek için cast işlevini kullanır.
SEÇMEOYUNCU KADROSU ( 3.14159 OLARAK INT ) OLARAK çıkış değeri;
Cast işlevi, giriş ondalığını gösterildiği gibi en yakın tamsayı değerine yuvarlar:
çıkış değeri |------------+
3 |
Dizeyi Datetime'a Dönüştürmek için Cast İşlevini Kullanma
Belirli bir giriş dizesini bir tarih saat değerine dönüştürmek için cast işlevini de kullanabiliriz. Örnek bir çizim aşağıda gösterilmiştir:
SEÇMEOYUNCU KADROSU ( '2022-10-10' OLARAK tarih saat ) OLARAK çıkış değeri;
Ortaya çıkan çıktı:
çıkış değeri |------------+
2022 - 10 - 10 00:00: 00.000 |
Tablo Sütununda Atma İşlevini Kullanma
Belirli bir sütuna cast işlevini de uygulayabilir ve o sütundaki satırları başka bir veri türüne dönüştürebiliriz.
Örneğin, bir tablomuz olduğunu varsayalım:
size_on_disk sütununun değerlerini gösterildiği gibi tam sayılara dönüştürebiliriz:
SEÇMEsunucu adı ,
OYUNCU KADROSU ( diskteki boyut OLARAK INT ) OLARAK yaklaşık_boyut
İTİBAREN
girdileri;
Ortaya çıkan tablo gösterildiği gibidir:
Gördüğümüz gibi, ortaya çıkan çıktı tamsayı değerler (yuvarlanmış) olarak ifade edilir.
NOT: Çeşitli dönüşüm türleri olduğunu akılda tutmakta fayda var.
- Örtük dönüştürme – SQL Server motoru, istenen işlemle en iyi şekilde eşleşmesi için dönüştürme işlemini otomatik olarak uygular.
- Açık dönüştürme – kullanıcı tarafından cast() ve convert() gibi dönüştürme işlevleri çağrılarak manuel olarak gerçekleştirilir.
Aşağıdaki tablo hangi türleri dönüştürebileceğinizi, uygulanan dönüştürme türünü ve daha fazlasını gösterir.
Kaynak: Microsoft
İçinde sıfırlama
Bu öğreticiyi okuduğunuz için teşekkür ederiz. Bu kılavuzdan yeni bir şey öğrendiğinize güveniyoruz.