可以使用FOR循环遍历数组,并将每个元素作为一个变量进行处理。
示例代码:
DECLARE @myarray VARCHAR(100) = '["apple", "orange", "banana"]' DECLARE @count INT = 1
WHILE @count <= LEN(@myarray) BEGIN DECLARE @value VARCHAR(50) = ''
WHILE SUBSTRING(@myarray, @count, 1) <> ',' AND @count <= LEN(@myarray)
BEGIN
SET @value += SUBSTRING(@myarray, @count, 1)
SET @count += 1
END
IF @value <> '""'
BEGIN
SET @value = REPLACE(REPLACE(@value, '[', ''), ']', '')
SELECT @value AS Fruit
END
SET @count += 2
END
此代码将输出:
apple orange banana
注意:上述代码仅适用于数组中元素不包含逗号和引号的情况。如果存在这些特殊字符,代码将无法正确解析数组中的元素。同时,请注意数组中的元素必须用双引号括起来,否则也无法正确解析。