Sql Server replace Fonksiyonu

Herkese merhaba, Sql Server yazılarımıza kaldığımız yerden devam ediyoruz. Bu yazımızda replace fonksiyonunu anlatacağım. Hadi başlayalım !
Table of Contents
REPLACE Fonksiyonunun Kullanımı
REPLACE fonksiyonu, aşağıdaki syntax’a sahiptir:
REPLACE (string_expression, string_pattern, string_replacement)
Burada:
- string_expression: Değiştirilecek karakter dizisidir. Bir sütun, bir değişken veya bir karakter dizisi olabilir.
- string_pattern: Değiştirilecek karakter veya karakter dizisidir.
- string_replacement: Değiştirme işlemi için kullanılacak karakter veya karakter dizisidir.
REPLACE fonksiyonu, tüm karakterler için büyük/küçük harf duyarlıdır. Yani, A karakterini a ile değiştirmek için A ve a karakterlerini belirtmeniz gerekir.
Ayrıca, REPLACE fonksiyonu NULL değerleri değiştiremez. Null değerler yalnızca COALESCE veya NULLIF gibi diğer fonksiyonlarla değiştirilebilir.
REPLACE Fonksiyonu Örnekleri
Aşağıdaki örneklerde, REPLACE fonksiyonunun farklı kullanımlarını göreceğiz.
Örnek 1: Basit Bir Değiştirme İşlemi
Aşağıdaki sorgu, “Musteriler” tablosundaki “Ad” sütunundaki “Mehmet” kelimesini “Ahmet” ile değiştirir:
UPDATE Musteriler SET Ad = REPLACE(Ad, 'Mehmet', 'Ahmet') WHERE Ad LIKE '%Mehmet%';
Bu sorgu, “Musteriler” tablosundaki “Ad” sütununda “Mehmet” kelimesi olan tüm kayıtları “Ahmet” ile değiştirir.
Örnek 2: Birden Fazla Karakter Değiştirme
Aşağıdaki sorgu, “Musteriler” tablosundaki “Ad” sütunundaki “i” harfini “ı” ile, “ü” harfini ise “u” ile değiştirir:
SELECT REPLACE(REPLACE(Ad, 'i', 'ı'), 'ü', 'u') AS YeniAd FROM Musteriler;
Bu sorgu, “Musteriler” tablosundaki “Ad” sütununda “i” veya “ü” harfi olan tüm kayıtları değiştirir.
Örnek 3: Değiştirme İşlemi Sonucunu Kullanma
Aşağıdaki sorgu, “Musteriler” tablosundaki “Ad” sütunundaki “i” harfini “ı” ile değiştirerek yeni bir sütun oluşturur:
SELECT Ad, REPLACE(Ad, 'i', 'ı') AS YeniAd FROM Musteriler;
Bu sorgu, “Musteriler” tablosundaki “Ad” sütunundaki “i” harfini “ı” ile değiştirerek “YeniAd” adlı bir sütun oluşturur.
Örnek 4: Çoklu Karakter Değiştirme İşlemi
Aşağıdaki sorgu, “Musteriler” tablosundaki “Ad” sütunundaki belirli karakterleri farklı karakterlerle değiştirir:
SELECT Ad, REPLACE(REPLACE(REPLACE(Ad, 'i', 'ı'), 'ü', 'u'), 'ş', 's') AS YeniAd FROM Musteriler;
Bu sorgu, “Musteriler” tablosundaki “Ad” sütunundaki “i” veya “ü” veya “ş” karakterleri olan tüm kayıtları “ı” veya “u” veya “s” ile değiştirir.
Örnek 5: Karakter Dizisi Değiştirme
Aşağıdaki sorgu, “Musteriler” tablosundaki “Ad” sütunundaki belirli karakter dizilerini farklı karakter dizileriyle değiştirir:
SELECT Ad, REPLACE(REPLACE(REPLACE(Ad, 'Mehmet', 'Ahmet'), 'Ali', 'Veli'), 'Hakan', 'Selin') AS YeniAd FROM Musteriler;
Bu sorgu, “Musteriler” tablosundaki “Ad” sütunundaki “Mehmet” veya “Ali” veya “Hakan” karakter dizileri olan tüm kayıtları “Ahmet” veya “Veli” veya “Selin” ile değiştirir.
Örnek 6: Veri Düzeltme
Aşağıdaki sorgu, “Siparisler” tablosundaki “UrunAdi” sütunundaki “NULL” değerlerini “Bilinmiyor” ile değiştirir:
UPDATE Siparisler SET UrunAdi = REPLACE(ISNULL(UrunAdi, ''), '', 'Bilinmiyor') WHERE UrunAdi IS NULL;
Bu sorgu, “Siparisler” tablosundaki “UrunAdi” sütununda NULL değeri olan tüm kayıtları “Bilinmiyor” ile değiştirir.
Sonuç
SQL Server’da REPLACE fonksiyonu, karakter dizilerindeki belirli bir karakter veya karakter dizisini başka bir karakter veya karakter dizisiyle değiştirmek için kullanılır. Bu makalede, REPLACE fonksiyonu hakkında detaylı bilgi verildi ve bir dizi örnek gösterildi. Bu örnekler, SQL Server’da REPLACE fonksiyonunun nasıl kullanılacağı konusunda size fikir verebilir.
Evet Sql Server’da replace fonksiyonunun kullanımı bu şekilde olmakta. Tüm Sql Server yazılarımıza buraya tıklayarak ulaşabilirsiniz. Herkese hayırlı günler.