Как заменить конкретное слово в предложении без замены в подстроке в SQL Server - PullRequest
0 голосов
/ 12 января 2019

Я хочу заменить определенное слово в предложении, но не в подстроке.

Как

DECLARE @i VARCHAR(250)
SET @i = 'MR JOHN NAMR is working from 3 days.'

PRINT REPLACE(@i, 'MR ', '') 

Выход:

'JOHN NAis working from 3 days.'

Как и здесь, я хочу заменить 'MR' пустой строкой. Но если вы видите, что он также заменяет «MR» из «NAMR».

Пожалуйста, предложите решение.

1 Ответ

0 голосов
/ 12 января 2019

Вы можете попробовать следующий запрос. Здесь в начале и в конце вставлен пробел, а затем удален этот пробел.

DECLARE @i VARCHAR(250)
SET @i = 'MR JOHN NAMR is working from 3 days.'

SELECT rtrim(ltrim(Replace(replace(' '+@i+' ',' MR ','  '),
' MR ','  ')))

Вывод, как показано ниже

ДЖОН НАМР работает с 3 дней.

Вы можете найти живую демоверсию Демо Replace Word

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...