• 18-10-2009, 15:18:44
    #1
    Arkadaslar Mesela "isimler" tablosu içerisinde 100 adet burak ismi geçmekte.

    ve biz bu geçen burak isimlerinin hepsini ahmet yapmak istiyoruz

    nasıl bir sorgu gerçekleştirmeliyizki bu burakların hepsi ahmet olsun ?
  • 20-10-2009, 01:00:50
    #2
    şu şekilde
    Alıntı
    update isimler
    set adi = 'ahmet'
    where adi = 'burak'
  • 21-10-2009, 10:20:53
    #3
    sql replace fonksiyonunu kullanmalısın.

    update isimler set isim=REPLACE(isim,''burak,'ahmet');
  • 21-10-2009, 11:15:22
    #4
    sosyopat biraz daha detaylı anlatabilir misin ? burdaki ILCEADIK ne oluyor. bir de ''burak değil de 'burak' olacak sanırım.

    bu arada bildiğim kadarıyla eğer satırdaki isim alanı tam olarak "burak" ise meksikalı'nın dediği yöntem daha performanslı olarak işe yarar. ama burak x, buray y gibi kayıtların isimlerini değiştirmek için REPLACE daha uygun olur gibi.

    sosyopat biraz daha detaylı anlatabilir misin ? burdaki ILCEADIK ne oluyor. bir de ''burak değil de 'burak' olacak sanırım.
  • 21-10-2009, 17:25:24
    #5
    sql adlı üyeden alıntı: mesajı görüntüle
    sosyopat biraz daha detaylı anlatabilir misin ? burdaki ILCEADIK ne oluyor. bir de ''burak değil de 'burak' olacak sanırım.

    bu arada bildiğim kadarıyla eğer satırdaki isim alanı tam olarak "burak" ise meksikalı'nın dediği yöntem daha performanslı olarak işe yarar. ama burak x, buray y gibi kayıtların isimlerini değiştirmek için REPLACE daha uygun olur gibi.

    sosyopat biraz daha detaylı anlatabilir misin ? burdaki ILCEADIK ne oluyor. bir de ''burak değil de 'burak' olacak sanırım.

    ILCEADIK c/p yaparken kalmış orası işlemi gerçekleştireceğin kolonun adı.

    satırdaki isim tam olarak burak veya başka birşey olsa da bu sorgu için süre değişmez saliseler alır sanırım. dediğin doğru. yanında başka birşeyler varsa replace en temiz yöntemdir. Ama sosyopat onu mu kullanırsın replace mi dersen replace derim. daha kısa.