在Stuff函数中反转CharIndex以查找和替换第一次出现的字符

时间:2014-04-09 21:05:45

标签: sql tsql charindex

我试图从右到左查找并替换第一个空格,并用逗号替换它。

结果之前:" Peter& Lois Griffin"

这是我当前的字符串:

SET [Last Name/Organization Name]=STUFF([Last Name/Organization Name],CHARINDEX(' ',([Last Name/Organization Name])),LEN(' '),',')

结果:Peter, & Lois Griffin

我需要更改哪些内容才能使结果成为:Peter & Lois, Griffin

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我手边没有SQL Server来测试它,但你可以利用REVERSE()

SET [Last Name/Organization Name]=STUFF(
    [Last Name/Organization Name],
    LEN([Last Name/Organization Name])-1-CHARINDEX(' ',REVERSE([Last Name/Organization Name])),
    LEN(' '),
    ',')

(加上你必须处理空字符串)。