从字符串中选择分离的数据作为MSSQL中的单一行

时间:2019-04-02 07:35:06

标签: sql-server tsql

我有一个遗留系统的表格,其结构和数据如下:

id          data

1   some|data|I

2   need|to|get

3   out

4   of|the|database

我需要某种方式在查询中以单行形式获取此数据:

some

data

I

need

to

get

...

以此类推。

有人知道怎么做吗?

非常感谢!

1 个答案:

答案 0 :(得分:3)

CREATE TABLE #Table1
    ([id] int, [data] varchar(15))
;

INSERT INTO #Table1
    ([id], [data])
VALUES
    (1, 'some|data|I'),
    (2, 'need|to|get'),
    (3, 'out'),
    (4, 'of|the|database')
;
select value from #table1 cross apply (select value from string_split([data],'|'))A

输出

value
some
data
I
need
to
get
out
of
the
database