Sql Server

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 !

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.

Skorumuz:
Oy Vermek İçin Tıklayın
[Toplam: 0 Ortalama: 0]

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu