SQL' de replace ile büyük rahatlık

Bilirsiniz ki, PHP' de str_replace komutu ile bir veriyi istediğimiz bir başka veriyle değiştirebiliyorduk.

Bilirsiniz ki, PHP' de str_replace komutu ile bir veriyi istediğimiz bir başka veriyle değiştirebiliyorduk. MySQL'in 5. sürümü ile bu işlemi SQL' de gerçekleştirmemiz artık çok basit. Üstelik bizi zahmetli sorgulardan kurtarıyor. Komutun kullanımı şu şekildedir:


SELECT REPLACE(alan, değiştirilecek veri, yeni veri)


şeklinde bir fonksiyondur. Hemen bir örnek verecek olursak;


SELECT REPLACE(icerik, 'abdullah', 'tekin') FROM tablo


sorgusuyla icerik alanında adı geçen "abdullah" kelimesi "tekin" şeklinde değişecektir.

Aynı komutu UPDATE içinde kullanmanız mümkündür. Sonuç itibarıyla tek bir sorgu ile normalde saatler süren işlemleri halledebilirsiniz.


UPDATE makaleler SET icerik = REPLACE(icerik, 'abdullah', 'tekin');



Başarılar dilerim...
  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

• 11 yıl önce
merhaba: php derslerinde genellikle fonksiyonların tanımları ve bunların ne işe yaradıklarını anlatılırsa sanırım daha iyi anlaşılır ve örneklerle pekiştirilirse süper olur. teşekkürler
• 11 yıl önce
Öyle yapmaya çalışıyoruz teşekkürler
• 11 yıl önce
:agla:
• 11 yıl önce
Ustam sanalkurs'a eklenen derslerin isimlerinin html sayfası olarak kaydedilmesi esnasında türkçe karakter ve boşluk karakterlerinin değiştirilmesi de bu fonksiyona örnek olabilir mi? Yoksa bu farklı bir fonksiyon mu?
• 11 yıl önce
Yok o farklı bir olay.
• 10 yıl önce
Argument data type ntext is invalid for argument 1 of replace function. bu hatayı çözemedim.
• 9 yıl önce
Teşekkürler Tekin abi Update ile kasmaya gerek yok.
• 7 yıl önce
Teşekkürler :)

Yukarı Git