我有一列有多个值存储在一列中的列表我想将该数据查询到一个文件并将值分开。将列中的多个值拆分为单独的列
示例:此列(SHIFT_LENGTHS)的值以星号的每一天的连接形式存储,以“#”作为分隔符,表示一周中某天的秒数。
SELECT
NAME
,SHIFT_LENGTHS
FROM SHIFTGUARANTEE
ORDER BY NAME
SQL结果
NAME ,SHIFT_LENGTHS
Shift1,#14400#14400#14400#14400#14400#14400#14400#
我要查询的数据,并通过这种方式目前它在文件中:
NAME ,Mon ,Tue ,Wed ,Thu ,Fri ,Sat ,Sun
Shift1,14400,14400,14400,14400,14400,14400,14400
我觉得这个回答不同的问题是你可以使用 - [我该如何分割字符串,所以我可以访问项x ?](https://stackoverflow.com/a/2677/352349)。 – Anssssss
可能的重复[如何分割字符串,以便可以访问项目x?](http://stackoverflow.com/questions/2647/how-do-i-split-a-string-so-i-can- access-item-x) –
虽然我同意你需要一个字符串分离器,但是上面引用的是从性能角度可以找到的绝对最糟糕的可能。不要使用使用循环或递归类的分离器。他们很坏。这里有一些更好的选择。 http://sqlperformance.com/2012/07/t-sql-queries/split-strings –