SQL 根据指定字符分隔字符串
DECLARE @Str VARCHAR(50) SET @Str = 'test1,test2,test3' SELECT CONVERT(XML,'<r><a>'+REPLACE(@Str,',','</a><a>')+'</a></r>').query('r/a[1]').value('.','varchar(100)') SELECT CONVERT(XML,'<r><a>'+REPLACE(@Str,',','</a><a>')+'</a></r>').query('r/a[2]').value('.','varchar(100)') SELECT CONVERT(XML,'<r><a>'+REPLACE(@Str,',','</a><a>')+'</a></r>').query('r/a[3]').value('.','varchar(100)')
作者:Allen Chen无影
邮箱:allen0717@163.com 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.