Bugünkü yazımda
sizlere SQL Server 2012 ile gelen TRY_CONVERT, TRY_PARSE ve PARSE
fonksiyonlardan bahsetmek istiyorum
TRY_CONVERT
fonksiyonu bir veri tipinden diğer veri tipine dönüşüm için kullanılır. CAST ve
CONVERT fonksiyonlarından farkı ise belirtilen veri tipine dönüştürme
gerçekleşmez ise fonksiyon hata vermez. Null değer döndürür.
SELECT
CASE WHEN TRY_CONVERT(float, 'test') IS NULL
THEN 'Cast failed'
ELSE 'Cast succeeded'
END AS Result;
GO
TRY_PARSE fonksiyonu
TRY_CONVERT gibi çalışır. TRY_PARSE fonksiyonu string fonksiyonundan diğer
fonksiyonlara çevrim yapar.
SELECT
CASE WHEN TRY_PARSE('Aragorn' AS decimal USING 'sr-Latn-CS') IS NULL
THEN 'True'
ELSE 'False'
END
AS Result
PARSE
fonksiyonu, CAST ve CONVERT fonksiyonlarından farklı olarak sadece string dataları girdi olarak kabul eder. Bir string değeri tam sayı, date ve time veri tiplerine dönüştürmek için kullanılır. Bu dönüşümde kültür kodu parametre olarak verilebilir.
SELECT PARSE('Monday, 06 august 2012' AS Datetime2 USING 'tr-TR') AS [PARSE Function Result]
GO