繁体   English   中英

如何将一列拆分为多个值

[英]How to split a column into multiple values

表格1

Value (Always 3 Digit)

100x200x300
200x400x500
...
...

我想从值列制作3列

预期产量

val1 val2 val3

100 200 300
200 400 500
...
...

需要查询帮助

这利用了PARSENAME而不是SUBSTRING。

SELECT
   PARSENAME(Value2, 3) AS val1,
   PARSENAME(Value2, 2) AS val2,
   PARSENAME(Value2, 1) AS val3
FROM
    (
    SELECT
        REPLACE(Value, 'x', '.') AS Value2
    FROM
        MyTable
    ) T;

这段代码

  • 允许不同的分量值长度
  • 假设x始终是分隔符
  • 始终假设3个组成
SELECT SUBSTRING([VALUE],1,3) AS val1,
       SUBSTRING([VALUE],5,3) AS val2, 
       SUBSTRING([VALUE],9,3) AS val3
  FROM TABLE1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM