Microsoft SQL Server功能-以独特的方式工作

时间:2018-11-02 10:24:02

标签: sql-server tsql

我需要搜索特定的字符串,并用指定的字符串替换所有出现的字符串,但是SQL Server引擎未返回预期的结果。

示例

SELECT REPLACE(  'NO 49 HEATHERD RD RD 560011'
                ,' RD '
                ,' Road ')

我期望返回值为'NO 49 HEATHERD Road Road 560011'

但是我得到NO 49 HEATHERD Road RD 560011

注:RD可能不止于此。让我知道是否有人遇到相同的问题。

1 个答案:

答案 0 :(得分:2)

已经一个空格RD一个空格[NO 49 HEATHERD RD]替换为单词road。在下一个字母中,仅在前面没有空间[RD 560011]。因此,按照您的话[RD]只替换