Попробуйте это (предполагается, что в каждом из них встречается только один «идентификатор таблицы»):
declare @TestTable table (
html_data varchar(100)
)
insert into @TestTable
(html_data)
select '<html><body><table id="something something" /></body></html>'
union all
select '<html><body><table id="something different" /></body></html>'
select html_data from @TestTable
update t
set html_data = LEFT(t.html_data, CHARINDEX('<table id="', t.html_data)-1)
+ '<table id="" />'
+ RIGHT(t.html_data, LEN(t.html_data) - CHARINDEX(' />', t.html_data, CHARINDEX('<table id="', t.html_data)) - 2)
from @TestTable t
select html_data from @TestTable
РЕДАКТИРОВАТЬ : этот модифицированный код должен работать на основе отзывов в комментариях ниже1006 *
declare @TestTable table (
html_data varchar(100)
)
insert into @TestTable
(html_data)
select '<html><body><table id="xxx"><tr><td></td></tr></table>... </body></html>'
select html_data from @TestTable
update t
set html_data = LEFT(t.html_data, CHARINDEX('<table id="', t.html_data)-1)
+ '<table id="">'
+ right(t.html_data, LEN(t.html_data) - CHARINDEX('>', t.html_data, CHARINDEX('<table id="', t.html_data)))
from @TestTable t
select html_data from @TestTable