在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