«Первые два и последние два символа не должны заменяться.»
Left(col1, 2)
даст вам первые два символа и Right(col1, 2)
даст вам последние два.
Кажется, вы хотите, чтобы между ними было 6 символов «A»; String(6, 'A')
даст вам это.
Update Table1
set col1 = Left(col1, 2) & String(6, 'A') & Right(col1, 2)
where Table1.col2 = 'R';
Если вы предпочитаете использовать Replace()
, отрегулируйте положение start и count замен для выполнения.
Update Table1
set col1 = Left(col1, 2) & replace(col1, '0', 'A', 3, 6)
where Table1.col2 = 'R';