• 04-06-2013, 21:50:35
    #1
    update tabloadi set sutunadi=REPLACE(sutunadi,'eski kelime','yeni kelime')

    Bu sorguda eski kelime yerine gelecek kelime sürekli değişiyor ama tamamen değil.

    Mesela birisi ;

    [center:95064]

    iken diğeri

    [center:92403]

    olabiliyor.

    Ben tüm centerları numaraları ne olursa olsun değiştirmek istiyorum sadece [center] yapmak istiyorum.Bu eski kelime yerine "ne olursa olsun" tarzında joker bir karakter yazabiliyor muyuz ?

    [center****] tarzında bir şey ? Nasıl yapabiliriz değişimi ?
  • 04-06-2013, 21:58:28
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    UPDATE tbl set stn='yeni değer' where stn LIKE 'center%'

    böyle denediniz mi
  • 04-06-2013, 22:06:31
    #3
    verdiğiniz kod ne yapıyor ? Sanırım hepsini siliyor centerdan sonra gelen ? Centerdan sonra mesajlar var ve böyle bir şey olursa bütün mesajlar gider
  • 04-06-2013, 22:12:15
    #4
    stn kolonunda center ile başlayan tüm değerleri yeni değer olarak değiştirir

    not:ben sadece mantığını anlamanız için anlattım.sql kodunun haricindeki parametreleri düzenlemelisiniz
  • 04-06-2013, 22:21:15
    #5
    Osmanoğlu adlı üyeden alıntı: mesajı görüntüle
    stn kolonunda center ile başlayan tüm değerleri yeni değer olarak değiştirir

    not:ben sadece mantığını anlamanız için anlattım.sql kodunun haricindeki parametreleri düzenlemelisiniz
    Bu kod benim işime yaramaz maalesef , dediğim gibi bu kod bütün sütunda olan yazıları değiştirecektir.Haliyle center'dan sonra gelen tüm mesajlar heba olacaktır.
  • 04-06-2013, 22:40:11
    #6
    edit
  • 04-06-2013, 22:46:07
    #7
    Osmanoğlu adlı üyeden alıntı: mesajı görüntüle
    demek istediğinizi şimdi anladım

    şöyle birşey yapabilirsiniz

    update tbl set stn='center' where isim REGEXP 'center[[:digit:]]{1,6}'

    center ile baslayıp kendisinden sonra 1 ile 6 tane rakam gelen verileri center olarak değiştirir
    UPDATE post SET pagetext = REPLACE(pagetext,'[center:984]', '[center]' ) WHERE postid = '2188549';

    Bunu düzenleyebilir misiniz hocam verdiğiniz kod ile çünkü anlayamadım tam olarak

    Bunun yanı sıra bende sadece numaralar yok , harflerde var.
  • 04-06-2013, 23:27:30
    #8
    Bu tarz birşeyi direk yapma imkanınız yok maalesef. TSQL tarafında isteğinize özel bir function yazıp o şekilde kullanabilirsiniz ama biraz zahmetli olacaktır.
    Sürekli kullanacağınız birşey değilse web tarafında yapmak daha uygun olacaktır.
  • 05-06-2013, 00:40:28
    #9
    nette biraz araştırdım fakat mysql saf haliyle desteklemiyor gibi gorunuyor.
    ancak şuradaki
    kütüphaneyi indirerek istediğiniz değişimi yaparsınız yada verileri servera çekip serverda düzeltip tekrar update edersiniz