; WITH RowSetToUpdate AS ( SELECT acolumn, Asterisk1Pos = CHARINDEX('*', acolumn), Asterisk2Pos = CHARINDEX('*', acolumn, CHARINDEX('*', acolumn) + 1) FROM atable WHERE acolumn LIKE '%*%*%' ) UPDATE RowSetToUpdate SET acolumn = STUFF( acolumn, Asterisk1Pos + 1, Asterisk2Pos - Asterisk1Pos - 1, 'replacement_string' )
プレ>または、置換する特定の番号の場合は、さらに簡単になります:
UPDATE atable SET acolumn = REPLACE(acolumn, '*88*', '*replacement_string') WHERE acolumn LIKE '%*88*%'
プレ>