• 01-04-2010, 22:15:38
    #1
    Üyeliği durduruldu
    Merhaba;

    $imdi $oyle bir sorum olacak benim. Diyelim ki asp ile kodlanmi$ bir internet sitem var ve bu sitede veritabani olarak mssql kullaniliyor. Dune kadar turkce karakter kullanilmayan bu sitede bugun turkce karaktere gecme karari aldigimizi varsayalim.

    Sitede Mustafa Kemal Ataturk ile alakali pek cok konu ba$ligi var ama bu ba$liklar da anladiginiz uzere turkce karakter yok. Ben sitede icerisinde "ataturk" gecen tum konu ba$liklarini "atatürk" $eklinde degi$tirmek istiyorum.

    Kafamda $u var,

    UPDATE [xxx].[xxx].[konu_basligi]
    SEt konu_basligi='atatürk' where konu_basligi='ataturk'

    $imdi bu komut bildiginiz uzere sadece spesifik bir "ataturk" ba$ligini getirir, icerisinde ataturk gecen ba$liklari getirmez. ben istiyorum ki tek komutla icerisinde "ataturk" kelimesi gecen tum ba$liklari "atatürk" kelimesi ile degi$tirebileyim. Bu konu ile alakali fikir belirtebilecek tum arkada$lara $imdiden te$ekkurler.
  • 01-04-2010, 22:28:21
    #2
    eğer başlıklar sadece 'atatürk' olacaksa yani başlıkları komple atatürk olarak değiştireceksen LIKE kullanabilirsin sql içinde..
  • 01-04-2010, 22:34:28
    #3
    Üyeliği durduruldu
    emrekarli adlı üyeden alıntı: mesajı görüntüle
    eğer başlıklar sadece 'atatürk' olacaksa yani başlıkları komple atatürk olarak değiştireceksen LIKE kullanabilirsin sql içinde..
    Ne yazik ki hayir. Ba$liklarin icerisindeki ataturk kelimelerini atatürk olarak degi$tirecegim.

    Yani "mustafa kemal ataturk" ba$ligi "mustafa kemal atatürk" olacak ama ayni zamanda "ataturk un 10. yil nutku" basligi da "atatürk un 10. yil nutku" olacak. yani icerisinde "ataturk" kelimesi gecen her ba$ligin icerisindeki "u" harfleri "ü" ye donecek. istedigim tam olarak bu.
  • 02-04-2010, 22:08:01
    #4
    o zaman stored procedures öğren kardeş.. bu şekilde tek satırda conn.execute("call sp()") bitirebilirsin olayı ama fazla bilgim yok bu konuda bilgi veremiicem.. kusura bakma..
  • 02-04-2010, 22:23:17
    #5
    replace ile yapabilirsin.

    UPDATE TABLOADI SET konu_basligi = replace(konu_basligi, 'ataturk ', 'atatürk ');