При замене могут возникнуть проблемы (что, если у вас есть статьи s401 и s4010?), Поэтому будет более надежно сделать это следующим образом:
Update tblProducts
SET articlenumber = 'I000010'
Where articlenumber = 's401';
Если у вас есть ряд изменений, вы можете либо создать небольшой скрипт (например, в Excel, как предложил TheButcher), либо импортировать данные в небольшую таблицу tblVals со столбцами oldVal и newVal, а затем используйте это утверждение:
Update tblProducts p
SET articlenumber = (Select newVal
From tblVals
where oldVal = p.articlenumber);
Это позволяет вам выполнить обновление одним оператором, который снова будет более надежным, чем запуск скрипта, который может столкнуться с проблемами, если он действительно длинный.
Третья идея состоит в том, чтобы сделать логику в построении нового номера для старого номера (если такая вещь существует) в SQL (или хранимой процедуре), например:
Update tblProducts p
SET articlenumber = 'I0000' || Right(articlenumber,1) || '0'
(Конечно, это полностью упрощено и, вероятно, недостаточно для ваших 30-тысячных строк).