Cast ve Convert Kullanımı


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
Cast ve Convert fonksiyonları, SQL Server’da farklı veri türleri arasında dönüşüm yapmak için kullanılan temel araçlardır. Bu fonksiyonlar, bir veri tipini başka bir veri tipine dönüştürmek için kullanılır ve veri manipülasyonu sırasında oldukça önemlidir. Özellikle, bir sorgu içinde birden fazla veri tipi kullanmanız gerektiğinde, bu fonksiyonlarla dönüşüm yaparak hatalardan kaçınabilirsiniz.

Cast ve Convert Kullanımının Önemi

SQL Server’da sütunlarda veya ifadelerde farklı veri tipleri olduğunda, doğrudan işlemler yapmak hata ile sonuçlanabilir. Örneğin, bir sütun int bir diğer sütun ise varchar olduğunda doğrudan toplama işlemi yapılamaz. İşte bu durumda Cast ve Convert fonksiyonları devreye girer.

Örnek:

-- String ve integer değerlerin doğrudan kullanımı hata verir
SELECT 1 + '1' AS Hata;

Yukarıdaki sorgu hata ile sonuçlanır. Ancak, veri tipleri dönüştürülerek işlem yapılabilir:

-- Cast ile veri dönüşümü
SELECT CAST('1' AS int) + 1 AS DoğruSonuç;
— Convert ile veri dönüşümü
SELECT CONVERT(int, ‘1’) + 1 AS DoğruSonuç;


Cast ve Convert Kullanım Söz Dizimi

Cast Fonksiyonu

CAST (ifade AS veri_tipi [(uzunluk)])
  • ifade: Dönüştürmek istediğiniz veri.
  • veri_tipi: Hedef veri tipi (ör. int, varchar).
  • uzunluk (isteğe bağlı): Hedef veri tipinin uzunluğunu belirtir.

Convert Fonksiyonu

CONVERT (veri_tipi [(uzunluk)], ifade [, stil])
  • stil (isteğe bağlı): Tarih formatları gibi belirli dönüşümlerde kullanılabilir.

Cast ve Convert Kullanım Örnekleri

1. Cast ile Dönüşüm

-- String ifadeleri integer'a dönüştürerek toplama işlemi
SELECT CAST('1' AS int) + CAST('1' AS int) AS ToplamSonuç;

Sonuç:
2

2. Convert ile Dönüşüm

-- String ifadeleri integer'a dönüştürerek toplama işlemi
SELECT CONVERT(int, '1') + CONVERT(int, '1') AS ToplamSonuç;

Sonuç:
2

3. Tarih Formatlama

Convert fonksiyonuyla tarih biçimlendirme:

DECLARE @tarih DATETIME = GETDATE();
SELECT CONVERT(varchar, @tarih, 103) AS TarihInDDMMYYYYFormat;

Sonuç:
23/11/2024 (Türk tarih formatında)


Cast ve Convert Arasındaki Farklar

  1. Esneklik: Convert fonksiyonu, stil parametresi sayesinde daha fazla özelleştirme imkanı sunar.
  2. Performans: Cast genellikle daha hızlıdır çünkü yalnızca veri tipi dönüşümüne odaklanır.
  3. Kullanım Alanı: Convert daha çok tarih ve özel formatlama gerektiren işlemlerde kullanılır.

Cast ve Convert fonksiyonları, SQL Server’da veri tipi uyumsuzluklarını gidermek ve veri manipülasyonu yapmak için güçlü araçlardır. Cast fonksiyonu temel veri dönüşümleri için idealdir, Convert fonksiyonu ise daha karmaşık formatlama işlemlerinde kullanılır. Bu fonksiyonların doğru kullanımı, sorgularınızın hata vermeden çalışmasını sağlar.

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