FORMAT Fonksiyonu


Warning: Undefined array key "tie_hide_meta" in /home2/varbeyac/public_html/wp-content/themes/sahifa/framework/parts/meta-post.php on line 3

Warning: Trying to access array offset on value of type null in /home2/varbeyac/public_html/wp-content/themes/sahifa/framework/parts/meta-post.php on line 3

FORMAT fonksiyonu, SQL Server’da veri formatlamak ve belirli bir biçimde göstermek için kullanılan güçlü bir fonksiyondur. Tarih, saat ve sayısal veriler gibi farklı veri türlerini istediğiniz biçime dönüştürmek için kullanılabilir. Özellikle raporlama ve veri sunumu işlemlerinde sıklıkla tercih edilir. Bu fonksiyon, .NET Framework CLR tarafından desteklenir ve geniş bir formatlama esnekliği sunar.

FORMAT Fonksiyonu Kullanımı

FORMAT fonksiyonu şu şekilde kullanılır:

FORMAT ( değer, format [, dil] )

Parametreler

  1. Değer: Formatlamak istediğiniz veriyi belirtir. Bu bir tarih, saat, sayısal ya da diğer veri türlerinden biri olabilir.
  2. Format: İstenilen biçimi tanımlar. nvarchar türünde bir model olarak belirtilmelidir ve .NET Framework formatlama kurallarını destekler.
  3. Dil (Opsiyonel): Formatın hangi dil veya kültür için uygulanacağını belirler. Boş bırakıldığında varsayılan sunucu dili kullanılır.

Geri Dönen Veri Türleri

  • nvarchar: Formatlanan veri olarak döner.
  • NULL: Geçersiz bir değer veya kültür hatası durumunda döner.

FORMAT Fonksiyonu ile Örnekler

1. Tarih Formatlama

Bir tarih değerinin farklı dillerde nasıl formatlanacağını görelim:

DECLARE @d DATETIME = '2011-10-01';
SELECT FORMAT(@d, 'd', 'en-US') AS 'Amerikan İngilizcesi',
FORMAT(@d, 'd', 'en-GB') AS 'İngiltere İngilizcesi',
FORMAT(@d, 'd', 'de-DE') AS 'Almanca',
FORMAT(@d, 'd', 'zh-CN') AS 'Çince';

Sonuç:

Amerikan İngilizcesi İngiltere İngilizcesi Almanca Çince
10/1/2011 01/10/2011 01.10.2011 2011/10/1

2. Özel Sayı Formatlama

Bir sayıyı özel bir biçime dönüştürmek için:

SELECT FORMAT(123456789, '###-##-####') AS 'Özel Formatlı Sayı';

Sonuç:
123-45-6789

3. Güncel Tarihi Türkçe Formatlama

Mevcut tarihi Türkçe tarih formatına dönüştürmek için:

DECLARE @d DATETIME = GETDATE();
SELECT FORMAT(@d, 'dd/MM/yyyy', 'tr-TR') AS 'Türkçe Tarih';

Sonuç:
23/11/2024

FORMAT Fonksiyonunun Avantajları

  1. Çoklu Dil Desteği: Farklı dillerde ve kültürlerde veri formatlama imkânı sunar.
  2. Esneklik: Sayılar, tarihler ve saatler gibi birçok veri tipi üzerinde çalışabilir.
  3. Raporlama Kolaylığı: Raporlama ve sunum sırasında verileri kullanıcı dostu bir biçimde göstermek için idealdir.

FORMAT Fonksiyonunun Kullanım Alanları

  • Raporlama ve Veri Analitiği: Verilerin anlaşılır ve biçimlendirilmiş şekilde sunulması için.
  • Kültür Bazlı Veri Sunumu: Farklı bölgelerde kullanılan tarih ve sayı formatlarını ayarlamak için.
  • Özel Formatlar: Telefon numaraları veya kimlik numaraları gibi özel yapılandırılmış veri formatlamaları.

Check Also

SQL Nedir? SQL Server ve Veritabanı Yönetim Sistemlerine Giriş

SQL, yani Structured Query Language, Türkçe anlamıyla yapılandırılmış sorgu dili, veritabanı yönetimi için geliştirilmiş standart …

Bir yanıt yazın