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". cheeky

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 surprise

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..

 

 

 

 

 

 

 

 

 

 

1013 Görüntülenme

Yorum Yap