В SQL Server вы используете функцию stuff()
с patindex()
и replicate()
:
select stuff(str, patindex('%[0-9]%', str), 5, replicate('X', 5))
from (values ('example test 156425648')) v(str);
Если вы знаете, что числа находятся в конце строки, вы все равно можете использовать stuff()
:
select stuff(str, len(str) - 8, 5, replicate('X', 5))
from (values ('example test 156425648')) v(str);
Судя по формулировке вопроса, у меня нет оснований полагать, что число находится в фиксированной позиции.