कुछ हैकिंग की आवश्यकता है लेकिन हम इसे LIKE . के साथ कर सकते हैं , PATINDEX , बाएं और दाएं और अच्छा पुराना स्ट्रिंग संयोजन।
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
बेहतर यह है कि यह SQL सर्वर संस्करण अज्ञेयवादी है और इसे ठीक काम करना चाहिए।