在SQL Server中,如何查找多个相同字符之间的字符串?

在SQL Server中,如何查找多个相同字符之间的字符串?,sql,sql-server,sql-server-2012,Sql,Sql Server,Sql Server 2012,就像标题一样,我想在两个相同的符号之间找到字符串,比如 declare @str varchar(255); set @str = 'I want to + get + all results + out + between two + plus sign' 这里的复杂性是@str有许多相同的加号,我只想取出字符串所有结果 我应该如何使用T-SQL来实现这一点?听起来像是您想要使用的 如果每个+符号前后都有一个空格,并且您希望清理这些空格,请在+符号后面加一个空格 select replace

就像标题一样,我想在两个相同的符号之间找到字符串,比如

declare @str varchar(255);
set @str = 'I want to + get + all results + out + between two + plus sign'
这里的复杂性是
@str
有许多相同的加号,我只想取出字符串
所有结果


我应该如何使用T-SQL来实现这一点?

听起来像是您想要使用的

如果每个+符号前后都有一个空格,并且您希望清理这些空格,请在+符号后面加一个空格

select replace(@str,'+ ','')

--I want to get all results out between two plus sign

您有什么版本的SQL?2016和Azure将此作为本机函数:您好,感谢您让我知道,但不幸的是,我使用的是SQL server 2012的可能副本,尽管还有其他可能的副本。将
+
替换为
,这就是原创经典。
select replace(@str,'+ ','')

--I want to get all results out between two plus sign