Sql Server convert Fonksiyonu

Herkese merhaba, Sql Server yazılarımıza kaldığımız yerden devam ediyoruz. Bu yazımızda convert() fonksiyonunu anlatacağım. Hadi başlayalım !
Table of Contents
Convert Fonksiyonu Özellikleri
SQL Server’da CONVERT fonksiyonu, bir veri tipini başka bir veri tipine dönüştürmek için kullanılır. Bu fonksiyon, özellikle farklı veri tipleri arasında dönüşüm yaparken kullanışlıdır ve birçok farklı tarih/saat biçimleri, para birimi sembolleri gibi seçenekleri de destekler.
CONVERT fonksiyonu, genel olarak şu şekilde kullanılır:
CONVERT(target_data_type, expression, [style])
Burada;
- target_data_type: Dönüştürmek istediğimiz hedef veri tipi belirtilir.
- expression: Dönüştürülecek ifade belirtilir.
- style: Opsiyonel bir parametredir. Eğer dönüştürülen veri tipi tarih/saat biçimi gibi bir veri tipi ise, biçimlendirme için kullanılır.
Kod Örnekleri
Örneğin, bir DATETIME veri tipini VARCHAR veri tipine dönüştürmek istediğimizde, aşağıdaki gibi bir SQL sorgusu yazabiliriz:
SELECT CONVERT(VARCHAR, GETDATE());
Bu sorgu, şu şekilde çalışır: GETDATE() fonksiyonu, geçerli tarih ve saat bilgisini döndürür ve CONVERT fonksiyonu, bu değeri VARCHAR veri tipine dönüştürür. Sonuç olarak, geçerli tarih ve saat bilgisi belirtilen biçimde gösterilir.
Ayrıca, CONVERT fonksiyonu, tarih ve saat biçimlendirme için de kullanılabilir. Örneğin, DATETIME veri tipini VARCHAR veri tipine dönüştürürken, belirli bir tarih/saat biçimi kullanmak istiyorsak, aşağıdaki gibi bir SQL sorgusu yazabiliriz:
SELECT CONVERT(VARCHAR(10), GETDATE(), 101);
Bu sorgu, tarihi “mm/dd/yyyy” biçiminde gösterir.
CONVERT fonksiyonu, diğer veri tipleri arasında da kullanılabilir. Örneğin, FLOAT veri tipini INT veri tipine dönüştürmek istediğimizde, aşağıdaki gibi bir SQL sorgusu yazabiliriz:
SELECT CONVERT(INT, 123.45);
Bu sorgu, ondalık kısmı kaybeder ve sonucu 123 olarak döndürür.
Ayrıca CONVERT fonksiyonu, SQL Server’da sıklıkla kullanılan diğer veri tipleriyle de uyumludur. Örneğin, CONVERT fonksiyonu ile bir NVARCHAR veri tipini NUMERIC veri tipine dönüştürebiliriz. Aşağıdaki örnekte, NVARCHAR veri tipi, NUMERIC veri tipine dönüştürülmektedir:
SELECT CONVERT(NUMERIC, '123.45');
Bu sorgu, NVARCHAR veri tipindeki “123.45” ifadesini NUMERIC veri tipine dönüştürür ve sonucu 123.450000 olarak döndürür.
CONVERT fonksiyonu ayrıca, farklı dillerde ve ülkelerde kullanılan para birimi sembollerine göre de dönüştürme işlemleri yapabilir. Örneğin, MONEY veri tipini VARCHAR veri tipine dönüştürürken, belirli bir para birimi sembolü kullanmak istiyorsak, aşağıdaki gibi bir SQL sorgusu yazabiliriz:
SELECT CONVERT(VARCHAR(10), 123.45, 1);
Bu sorgu, para birimini belirtmek için ABD doları sembolünü kullanır ve sonucu “$123.45” olarak döndürür.
CONVERT fonksiyonu ayrıca, tarih/saat biçimlendirmeleri için de kullanılabilir. Örneğin, DATETIME veri tipini VARCHAR veri tipine dönüştürürken, belirli bir tarih/saat biçimi kullanmak istiyorsak, aşağıdaki gibi bir SQL sorgusu yazabiliriz:
SELECT CONVERT(VARCHAR(19), GETDATE(), 120);
Bu sorgu, tarihi “yyyy-mm-dd hh:mi:ss” biçiminde gösterir.
Sonuç
Sonuç olarak, CONVERT fonksiyonu, SQL Server’da veri tipi dönüştürme işlemleri için kullanışlı bir araçtır. Bu fonksiyon, farklı veri tipleri arasında dönüşüm yapmak için kullanılır ve tarih/saat biçimlendirme gibi seçenekleri de destekler. CONVERT fonksiyonu kullanırken, veri kaybı gibi olası sonuçlara dikkat etmek önemlidir ve doğru veri tipleri seçilmelidir.
Evet Sql Server’da convert() fonksiyonu kullanımı bu şekilde yapılmakta. Tüm Sql Server yazılarımıza buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.