前些日子有处理过一些XML的数据,后来看书时,记得有一种XML拆分数组的方法,这两天大量用到。就记录一下。node
--例子是分折一个ip地址,获得每一段的值,固然也能够是其它类数据的数据或列:a-b-c-d或者3,4,5,6之类的 declare @ip varchar(15); set @ip='192.168.1.123' --把字串转成XML declare @ipx xml; set @ipx=CONVERT(xml,'<x>'+REPLACE(@ip,'.','</x><x>')+'</x>') --获得4行数据 select @ipx select T.c.query('data(.)') as r from @ipx.nodes('/x') T(c)