我正在寻找一个t-sql函数来获取类似这样的字符串:
a:b,c:d,e:f
并将其转换为表格
ID Value
a b
c d
e f
我在Internet上找到的任何内容都包含单列解析(例如XMLSplit函数变体),但是它们都不能让我用两个定界符描述我的字符串,一个定界符用于列分隔,另一个定界用于行分隔。
您能在这个问题上指导我吗?我对t-sql的知识非常有限,无法分叉这些现成的函数来获取两列解决方案?
您可以split()
在网上找到功能。然后,您可以执行字符串逻辑:
select left(val, charindex(':', val)) as col1,
substring(val, charindex(':', val) + 1, len(val)) as col2
from dbo.split(@str, ';') s(val);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句