MySQL Replace Fonksiyonu
Merhaba,
insanın ne zaman neye ihtiyacı olacağı belli olmuyor. Bir gün sizinde başınıza gelebilir diyerek burada paylaşıyorum.
Şöyle bir problemim oldu. Var olan bir sistemdeki bir sütun içindeki bir ifadeyi değiştirmeliydim.
Tırsmadım desem yalan olur açıkcası. Belki işimi görebilecek bir şey vardır diye araştırırken buldum.
Uzatmadan yazayım efenim.
Sihirli kelimemizin adı "REPLACE".
Syntax ı şu şekilde:
REPLACE ( string , eski_ifade , yeni ifade );
Şimdi bir senaryo üzerinden gidelim.
Diyelim ki, kendi sisteminizde haberler adında bir tablonuz var.
Bu tablo içinde de haber_icerik adında bir sütun var.
Bu sütunun içi uzun uzun yazı ile dolu. Allah'ım
Arasında da görselleriniz var diyelim. Görselerinizi de aşağıdaki gibi tutuyorsunuz.
http://abcde.com/uploads/images/image1.png
Sizin yapmak istediğiniz şey ise şu şekilde olsun.
http://xyz.net/uploads/images/image1.png
O zaman bir update işlemi yapacağımız aşikar.
İfademiz şu şekilde olacaktır.
update haberler set haber_icerik = REPLACE ( haber_icerik, 'http://abcde.com/' , 'http://xyz.net/')
Bu sorguyu çalıştırdığınızda haber_icerik sütununuzdaki tüm linkler istediğiniz şekle bürünecektir.
Evet, hepsi bu kadar..
Ben kaçar..
Yorum Yap