Yazar:Abdullah Tekin Eklenme: 15.06.2008 Okunma: 706
Puan: 3.7 Seviyesi: İleri
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...
Currently 3.75/5
Değelendirmek için üye girişi yapmanız gerekmektedir
"SQL' de replace ile büyük rahatlık" dersi için 5 yorum var
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.
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?
UYARI: SANALKURS'ta yer alan materyaller ile ilgili her türlü sorumluluk hazırlayan veya gönderene aittir. SANALKURS'ta yer alan hiçbir makale, yazarından izinsiz başka bir yerde yayınlanamaz. SANALKURS kullanıcıları ve üyeleri, üçüncü kişilerin telif hakkı sahibi bulunduğu her türlü fikri eser, fotoğraf, resim vb. materyal ve ürünleri kullanamazlar. SANALKURS kullanıcı ve yazarlarının, üçüncü kişilerin telif hakkı sahibi olduğu yazı, resim vb. ürünleri kullanması durumunda, her türlü hukuki ve cezai sorumluluk kendilerine aittir. Söz konusu haksız kullanım nedeniyle SANALKURS .NET'in hiçbir hukuki sorumluluğu bulunmamakta olup, haksız kullanım nedeniyle SANALKURS.NET'in üçüncü kişilere ödemek zorunda kalabileceği her türlü tazminat ve/veya adli/idari para cezaları ilgili Sanalkurs kullanıcılarından rücu edilecektir.