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
sql de toplu değişiklik nasıl yapılır yardım
8
●85
- 13-12-2020, 21:23:48
- 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 ))))
- ornek
- 15-12-2020, 23:57:33DECLARE @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,'')