5 Temmuz 2017 Çarşamba

TRY_CONVERT, TRY_PARSE ve PARSE Fonksiyonları

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

Sql Server DateTime Veri Tipindeki Datayı Türkçe Formatında Göstermek

  SQL'de tarihleri farklı formatlarda göstermek için FORMAT fonksiyonunu kullanabilirsiniz. Türkçe kısa tarih formatı genellikle "...