REPLACE() İşlevi MySQL'de Nasıl Çalışır?

Replace Islevi Mysql De Nasil Calisir



MySQL veritabanlarıyla çalışıyorsanız, bir dize içindeki belirli karakterleri veya alt dizeleri değiştirerek verilerinizi değiştirmeniz gereken durumlarla muhtemelen karşılaşacaksınız. Bu senaryoda, REPLACE() işlevi, bir dize içindeki bir alt dizenin tüm örneklerini başka bir alt dizeyle değiştirmenize izin verdiği için kullanışlıdır.

Bu yazıda MySQL REPLACE() işlevinin sözdizimini ve kullanımını örneklerle inceleyeceğiz.







REPLACE() İşlevi MySQL'de Nasıl Çalışır?

YER DEĞİŞTİRMEK() MySQL'deki ” işlevi, bir dizideki belirli bir alt dizenin tüm oluşumlarını farklı bir alt dizeyle değiştirmek/değiştirmek için kullanılır. REPLACE() işlevi, aşağıda sözdiziminde verildiği gibi üç bağımsız değişken alır:



YER DEĞİŞTİRMEK ( dize, dizeyi değiştir, dizeyle değiştir )


Yukarıdaki sözdiziminde:



    • Dönem ' sicim ”, değiştirmek istediğiniz giriş veya orijinal dizedir.
    • Dönem ' dize_değiştir ”, değiştirmek istediğiniz alt dizeyi ifade eder.
    • Dönem ' dizeyle_değiştir ”, değiştirmek istediğiniz alt dizedir.

REPLACE() fonksiyonunun çalışmasını anlamak için örneklere geçelim.





Örnek 1: Bir Dizedeki Belirli Bir Karakteri Değiştirme

“ Kullanarak belirli bir karakteri değiştirelim. YER DEĞİŞTİRMEK() ” işlevini kullanın ve sonucu “ ile getirin SEÇME ' ifade:



SEÇ DEĞİŞTİR ( 'Linux' , 'H' , 'M' ) ;


Yukarıdaki örnekte, “ karakteri H ”, “ ile değiştirilir M ' içinde ' linux ' sicim.

Çıktı


Çıktıda, “ linux ” dize “ olarak değiştirildi Linuxmint ”, yani belirtilen karakter“ H ” karakteri ile değiştirilmiştir. M ”.

Örnek 2: Bir Diziden Belirli Bir Karakteri Eleyin

Karakter, “ kullanılarak bir diziden kaldırılabilir. YER DEĞİŞTİRMEK() ” işlevi aşağıdaki gibidir:

SEÇ DEĞİŞTİR ( 'Linux' , 'H' , '' ) ;


Yukarıdaki örnekte, üçüncü argüman (replace_with_string) bir NULL değeridir.

Çıktı


Çıktı, üçüncü bağımsız değişkenin boş bir değere sahip olması nedeniyle 'h' karakterinin kaldırıldığını gösterdi.

Örnek 3: Bir Alt Diziyi Bir Sütundaki Başka Bir Alt Diziyle Değiştirme

Bir sütundaki bir alt dizeyi başka bir alt dizeyle değiştirmek için, ' YER DEĞİŞTİRMEK() ” işlevi “ ile birlikte kullanılabilir. SEÇME ” ifadesi şu şekilde:

SEÇ ad, soyad, DEĞİŞTİR ( durum, 'C' , 'İÇİNDE' ) gibi Devlet kent
müşterilerden
NEREDE durumu = 'O' ;


Yukarıdaki örnekte, REPLACE() işlevi “ durum “” sütunu müşteriler ” tablo ve “ NEREDE Çıktıyı filtrelemek için ” yan tümcesi uygulanır.

Çıktı


Çıktı, belirtilen alt dizenin değiştirildiğini gösterdi.

Örnek 4: Sütunu Değiştirerek Değeri Güncelleyin

Değer, “ kullanılarak güncellenebilir. YER DEĞİŞTİRMEK() ” fonksiyonu, fonksiyonun dönüş değerini ayarlayarak, aşağıda örnek verilmiştir:

GÜNCELLEME kategorileri
SET adı = DEĞİŞTİR ( isim, 'Oyuncaklar ve oyunlar' , 'Oyuncaklar' ) ;


Yukarıdaki örnekte, “ Oyuncaklar ve oyunlar ” (dize), “ ile değiştirilir Oyuncaklar ' dizesi ' isim “” sütunu kategoriler ' masa.

Çıktı


Çıktı, ' alt dizesinin ' Oyuncaklar ve oyunlar ”, “ ile değiştirilmiştir. Oyuncaklar “.

Çözüm

MySQL'de, dizeler veya sütunlar içindeki alt dizeleri değiştirmek için REPLACE() işlevi kullanılabilir. Karakterleri kaldırmak, tablo verilerini değiştirmek veya belirli karakterleri veya alt dizileri değiştirmek için kullanılabilir. MySQL'de REPLACE() işlevini kullanmak için, string, replace_string ve replace_with_string olmak üzere üç bağımsız değişken sağlamanız gerekir. Bu kılavuz, REPLACE() işlevinin MySQL'de nasıl çalıştığını ayrıntılı olarak açıklamıştır.