Cast ve Convert kullanımı sql dili içerisinde veri tiplerini bir birleri arasında çevirmek için kullanılır. Sql server veri türleri arasında seçim yapamaz. Hangi verilerin hangi tiplere sahip olduğunu siz belirlersiniz. Belirttiğiniz veriler içerisinde bazen string, bazen integer, bazen ise tarih zaman kullanmak gerekir. Bu veri türlerini birden fazla sütunda listeleme çalıştığınızda farklı veri tiplerini listeletmez ve hata verir. Bunu bir örnekle açıklayalım.
Sorgu
— bir integer bir string deger
select 1 + ‘1’ as ‘sayı toplama’
Sonuç
2
Sorgu
— iki string deger
select ‘1’ + ‘1’ as ‘sayı toplama’
Sonuç
11
cast ve convert kullanım
-- CAST Syntax:
CAST ( ifade AS veri_tipi[ ( uzunluk) ] )
-- CONVERT Syntax:
CONVERT ( veri_tipi[ ( uzunluk) ] , ifade [ , stil] )
veri tipi
Hedef veri tipi. Bu, xml, bigint ve sql_variant içerir. Diğer veri türleri kullanılamaz.
uzunluk
Hedef veri türünün uzunluğunu belirten isteğe bağlı bir tam sayı. Varsayılan değer 30’dur.
stil
CONVERT işlevinin ifadeyi nasıl çevireceğini belirten tamsayı ifadesi. NULL stil değeri için NULL döndürülür. veri tipi aralığı belirler.
Cast Kullanımı
Sorgu
–İki adet string ifadeyi cast fonksiyonu ile integer veri tipine dönüştürerek topladık. Sonuç integer veri tipinde sayısal olarak 2 verdi.
select CAST(‘1’ as int) + CAST(‘1’ as int)
Sonuç
2
Convert Kullanımı
Aynı işlemi convert fonksiyonu ile yapalım.
Sorgu
–İki adet string ifadeyi convert fonksiyonu ile integer veri tipine dönüştürerek topladık. Sonuç integer veri tipinde sayısal olarak 2 verdi.
select CONVERT(integer,’1′) + CONVERT(integer,’1′)
Sonuç
2
Cast ve Convert kullanımı
Hiç yorum yok:
Yorum Gönder