在SQL Server 2008 R2
中,有效解析逗号分隔字符串 在SQL Server 2008 R2中使用逗号分隔字符串通常需要将它们分成单个元素。虽然某些在线解决方案不足,但此自定义功能提供了一种可靠的方法:
这个函数,
,以逗号分隔的字符串为输入,并返回一个表包含一个元素的表。 使用它:<code class="language-sql">CREATE FUNCTION dbo.splitstring (@stringToSplit VARCHAR(MAX)) RETURNS @returnList TABLE ([Name] [nvarchar](500)) AS BEGIN DECLARE @name NVARCHAR(255), @pos INT; WHILE CHARINDEX(',', @stringToSplit) > 0 BEGIN SELECT @pos = CHARINDEX(',', @stringToSplit); SELECT @name = SUBSTRING(@stringToSplit, 1, @pos - 1); INSERT INTO @returnList SELECT @name; SELECT @stringToSplit = SUBSTRING(@stringToSplit, @pos + 1, LEN(@stringToSplit) - @pos); END INSERT INTO @returnList SELECT @stringToSplit; RETURN; END;</code>
dbo.splitstring
此查询将有效地将输入字符串分为其组成部分,为处理SQL Server 2008 R2中的逗号限制数据提供了一种实用的解决方案。
以上是如何在 SQL Server 2008 R2 中拆分逗号分隔的字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!