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
Aldığınız hata tam olarak nedir?
tablodaki verinin ilk harfini başka bir kelime ile değiştirmek istiyorum nasıl yapabilirim