Diperlukan beberapa peretasan tetapi kami dapat melakukannya dengan LIKE , PATINDEX , KIRI DAN KANAN dan rangkaian string lama yang bagus.
create table test
(
id int identity(1, 1) not null,
val varchar(25) not null
)
insert into test values ('< <- ok, < <- nok')
while 1 = 1
begin
update test
set val = left(val, patindex('%<[^;]%', val) - 1) +
'<' +
right(val, len(val) - patindex('%<[^;]%', val) - 2)
from test
where val like '%<[^;]%'
IF @@ROWCOUNT = 0 BREAK
end
select * from test
Lebih baik ini adalah versi SQL Server agnostik dan seharusnya berfungsi dengan baik.