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:
Parametreler
- Değer: Formatlamak istediğiniz veriyi belirtir. Bu bir tarih, saat, sayısal ya da diğer veri türlerinden biri olabilir.
- Format: İstenilen biçimi tanımlar.
nvarchar
türünde bir model olarak belirtilmelidir ve .NET Framework formatlama kurallarını destekler. - 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:
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:
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:
Sonuç:
23/11/2024
FORMAT Fonksiyonunun Avantajları
- Çoklu Dil Desteği: Farklı dillerde ve kültürlerde veri formatlama imkânı sunar.
- Esneklik: Sayılar, tarihler ve saatler gibi birçok veri tipi üzerinde çalışabilir.
- 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ı.