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,',')
这将返回字符串中所有值的结果集。已询问类似问题: