• 10-12-2020, 22:47:46
    #1
    bot ile içerik çekimi yaptırdık https://prnt.sc/w1ppck bu şekilde tüm linklerin sonuna -23523523 -5634643 rastgele sayılar belirdi ben bunları tek seferde nasıl silebilirim -de dahil olmak üzere ?
    -den sonraki sayılar 5-6-7-8 haneli olarak karışık geliyor
  • 10-12-2020, 22:49:53
    #2
    sqlde replace var onunla yapabilirsin buyrun
  • 10-12-2020, 22:50:24
    #3
    Üyeliği durduruldu
    hocam sql i notepad++ ile açın o değeri bulun sonra ust menuden değiştire gelin ornek xxx yazin ne olarak degistirilecek ornek yyy sonra hepsini degistir diyin, ama dikkat edin o xxx degerindeki hersey yyy olur
  • 10-12-2020, 22:52:33
    #4
    SQL yapısı nedir ?

    MySQL ise replace ve where komutunu içeren tek sorgu yeterli. Örneklere Google arama yaparak ulaşabilir kendine göre düzenleyebilirsin.
    Kolay gelsin.
  • 10-12-2020, 22:55:14
    #5
    UPDATE `tablo_adi` SET `sutun_adi` = replace(sutun_adi, 'istenmeyen_deger', 'yeni_deger'
  • 13-12-2020, 16:19:35
    #6
    konu ihtiyaçtan güncellenmiştir.
  • 13-12-2020, 17:00:24
    #7
    Hepsi farklı değer aldığı için replace işe yaramayacaktır.
    Tek tek değiştirmeniz gerekiyor yada yeniden bot ile çekin ama botu düzenleyin.
    Ayrıca yeni sef URL yaparak sorunu çözebilirsiniz
  • 13-12-2020, 21:23:48
    #8
    • ornek
      select RTRIM(REVERSE(SUBSTRING(REVERSE('www.local.com/abc/ccs/12-345-6789'),LOCATE('-',REVERSE('www.local.com/abc/ccs/12-345-6789'))))) ;

      update
      update table name set column_name RTRIM(REVERSE(SUBSTRING(REVERSE(column_name),LOCAT E('-',REVERSE(column_name)))))
    • SELECT SUBSTRING("www.com/12-34-5678",1, (CHAR_LENGTH("www.com/12-34-5678") - LOCATE('-', REVERSE("www.com/12-34-5678")))) as a;


      update table_name set column_name = SUBSTRING(column_name ,1, (CHAR_LENGTH(column_name ) - LOCATE('-', REVERSE(column_name ))))
  • 15-12-2020, 23:57:33
    #9
    DECLARE @text VARCHAR(50)='Test-1234'
    SELECT @text, LEFT(@text, CHARINDEX('-', REVERSE(@text)) - 1) batch

    Yukarıdaki query de soldan başlayarak "-" karakterini bulana kadar sorgulama yapar. Kısmen işini çözebilir.
    Bu şekilde text içerisinde herhangi bir yerde "-" karakteri birden fazla geçiyor ise hatalı olabilir.. aşağıdaki yöntem ile sağdan başlayarak yakalamaya çalışır senin örneğine göre doğru çözüm yöntemi alttaki gibi sanırım.

    DECLARE @text VARCHAR(50)='Test-1234'DECLARE @repl VARCHAR(50)
    SELECT @repl= RIGHT(@text, CHARINDEX('-', REVERSE(@text)) )
    SELECT REPLACE(@text,@repl,'')