【发布时间】:2015-04-11 11:57:37
【问题描述】:
我在以下陈述中遗漏了什么吗?
select replace('xAxAxAx', 'xAx', 'xBx')
因为它会导致:
xBxAxBx
这是已知的错误还是我在这里遗漏了一些基本的东西?
微软说replace函数:
用另一个替换所有出现的指定字符串值 字符串值。
这里不是出现第二个xAx 吗?
【问题讨论】:
-
你希望结果是什么?
-
@GordonLinoff,我知道我可以用
replace('xAxAxAx', 'A', 'B')得到想要的结果,但我希望用replace('xAxAxAx', 'xAx', 'xBx')替换行为结果xBxBxBx
标签: sql-server sql-server-2008 sql-server-2012 sql-server-2014