Ara
Generic filters
Exact matches only
Filter by Custom Post Type
Ana Sayfa / SQL SERVER / Sql Fonksiyonlar / Cast ve Convert kullanımı

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

 


Ayrıca bknz.

Difference fonksiyonu

Difference fonksiyonu sql fonksiyonları içerisinde iki değer arasındaki farkı göstermeye, seçmek için kullanabileceğimiz sql server …

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir