5 Nisan 2014 Cumartesi

TRY_CAST

try_cast sql server 2012'de bulunan bir dönüştürme fonksiyonudur. cast ile aynı işi yapar sadece farklı olarak eğer dönüştürme hatalı ise NULL değeri döner.

Örnek:

select cast('a1bc'as integer)

böyle bir dönüşüm yapmaya çalışınca hata alırız.

Hata şu: "Conversion failed when converting the varchar value 'a1bc' to data type int."

Yani varchar tipini tamsayı tipine çeviremezsin diyor.

Fakat bazen çeviremiyorsa bile NULL dönmesi istenebilir bunun için try_cast kullanılır.

select try_cast('a1bc' as integer)

bu sorgu çalışınca  NULL değeri döner.