15 Nisan 2018 Pazar

Cast ve Convert kullanımı

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