MySQL Replace Kullanımı

Binlerce satırlık MySQL verimizin olduğunu düşünelim ve bu veriler içerisinde replace (yer değiştirmek) etmemiz gereken kısımlar var. Bu sorunu ASP, PHP, ASP.NET gibi internet programlama dilleriyle çözebiliriz. Ancak, bu programlama dillerinde çözüm çok zahmetli ve çok uzun olacaktır.

– Önce veritabanına bağlanılacak,

– Tek tek tüm satırlar bir döngü (loop) içerisinde listelenecek.

IF (Eğer) sorgusuyla değişmesi gereken verinin o satırda olup olmadığı kontrol edilecek.

– Eğer bu satır içerisinde değişecek bir kısım varsa SQL UPDATE komutuyla bu değişiklik yapılacak.

4 adımda yapılacak bu işlem sonrasında hem çok daha fazla kod yazmış olacağız, hem de veritabanımız aynı oranda daha fazla yorulmuş olacaktır. Bir diğer tarafta ise, SQL Replace ile bu işlemi tek satırda halledebiliriz. Burada MySQL Replace fonksiyonunu gerçek bir örnek içerisinde kullanacağız.

 

My SQL Replace Kullanımı

UPDATE tabloadi SET sutun = replce(sutun ,’değişecek kısım’, ‘ne ile değişmesini istiyorsanız yeni değer’);

Bir örnek ile bunu daha da pekiştirelim.

ogrenciler adında bir tablomuzun olduğunu düşünelim ve içindeki değerler de şu şekilde olsun;

İsim Puan
Mehmet Can 90
Süleyman Doğa 50
Can Mert 100
İsmail Cem 80
Özgür Can 85
Canan Can 100

Bu tablodaki “can” içeren tüm değerleri “cemil” ile değiştirmek istiyorsak, bir alttaki kodu yazmamız gerekecek.

UPDATE ogrenciler SET isim = replace(isim, ‘can’, ‘cemil’);

Tablomuzun SQL Replace kullanıldıktan sonraki yeni hali alttaki gibi olacaktır.

İsim Puan
Mehmet cemil 90
Süleyman Doğa 50
cemil Mert 100
İsmail Cem 80
Özgür cemil 85
cemilan cemil 100

 

SQL Replace’in ASP içerisinde örnek kullanımı ise aşağıdaki gibi olacaktır.

<%Set db = server.createobject(“adodb.connection”)
db.open “driver={mysql odbc 3.51 driver}; server=localhost; port=3306; uid=root; pwd=123456; db=database;”

set rs = db.execute(“UPDATE ogrenciler SET isim = replace(isim, ‘can’, ‘cemil’);”)%>

Üst kısımdaki ilk 2 satır kod veritabanı bağlantı kodumuz olduğundan dolayı server, uid, pwd ve db bilgilerini istediğiniz gibi değiştirebilirsiniz.

Aklınıza takılan ya da oluşturmak istediğiniz sorgu içerisinde bir sorun olduğu takdirde lütfen e-posta adresim veya yorumlar kısmı sayesinde iletişime geçmekten çekinmeyiniz.

 

 

“MySQL Replace Kullanımı” için 3 yanıt

merhaba,

ben http uzantısını https ye çevirdim ama yardıma ihtiyacım var pek anlayamadım bunu ben böyle bir şey yaptım.

UPDATE tablo SET veri = REPLACE(htpp, ‘http’, ‘https’); olarak yaptım hata verdi bir şeyi yanlış yapıyorum galba sunada sitemden yayın yapamıyorum görülmüyor içerikler

tablodaki verinin ilk harfini başka bir kelime ile değiştirmek istiyorum nasıl yapabilirim

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir