Выбор отдельных данных из строки в качестве отдельных строк в MSSQL - PullRequest
1 голос
/ 02 апреля 2019

У меня есть таблица устаревшей системы со структурой и данными, подобными этой:

id          data

1   some|data|I

2   need|to|get

3   out

4   of|the|database

Мне нужен какой-то способ, чтобы получить эти данные в виде отдельных строк в запросе, например:

some

data

I

need

to

get

...

и т. Д.

У кого-нибудь есть идеи, как это сделать?

Большое спасибо!

1 Ответ

3 голосов
/ 02 апреля 2019
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...