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.
Hiç yorum yok:
Yorum Gönder