1

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

结果之前:“彼得和路易斯格里芬”

这是我当前的字符串:

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

结果后:Peter, & Lois Griffin

我需要改变什么才能使我的结果是:Peter & Lois, Griffin

谢谢您的帮助。

4

1 回答 1

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(' '),
    ',')

(另外你必须处理空字符串)。

于 2014-04-09T21:33:35.000 回答