Sql server 在SQL Server 2005中拆分变量中的值

Sql server 在SQL Server 2005中拆分变量中的值,sql-server,Sql Server,我有一个varchar变量被这样定义 declare @IDs varchar(50) set @IDs ='111,123,567,' 现在我需要提取列表中的最后一个值始终为567 @IDs中的值也可以是这样 set @IDs ='56,' 在这种情况下,我们只需要提取值56 我们如何才能做到这一点?我想您会发现这个用户定义的分割字符串的函数很有用: 您可以使用此处的字符串拆分器: 它非常快,你可以这样称呼它: SELECT * FROM dbo.DelimitedSplit8K(@I

我有一个
varchar
变量被这样定义

declare @IDs varchar(50)
set  @IDs ='111,123,567,'
现在我需要提取列表中的最后一个值始终为567

@IDs
中的值也可以是这样

set  @IDs ='56,'
在这种情况下,我们只需要提取值56


我们如何才能做到这一点?

我想您会发现这个用户定义的分割字符串的函数很有用:


您可以使用此处的字符串拆分器:

它非常快,你可以这样称呼它:

SELECT *
FROM dbo.DelimitedSplit8K(@IDs,',')

这将返回字符串中所有值的结果集。

已询问类似问题: