Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как преобразовать массив в столбец? / 9 сообщений из 9, страница 1 из 1
28.08.2019, 15:54
    #39854722
qqq_2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать массив в столбец?
Приветствую.

Не могу найти информацию.


Иметтся строка:

'1,2,3,4,5'

Как из нее получить столбец:

1
2
3
4
5

?


Нужно что-то аналогичное UNNEST в PG или table() oracle


Подскажите пожалуйста.
...
Рейтинг: 0 / 0
28.08.2019, 15:54
    #39854723
qqq_2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать массив в столбец?
количество значений через запятую произвольное от 1 до 100000
...
Рейтинг: 0 / 0
28.08.2019, 15:56
    #39854724
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать массив в столбец?
string_split
...
Рейтинг: 0 / 0
28.08.2019, 16:01
    #39854731
qqq_2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать массив в столбец?
Гавриленко Сергей Алексеевичstring_split

2005-й SQL Server не находит такой штуки
...
Рейтинг: 0 / 0
28.08.2019, 16:21
    #39854750
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать массив в столбец?
...
Рейтинг: 0 / 0
28.08.2019, 16:24
    #39854752
4d_monster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать массив в столбец?
qqq_2Гавриленко Сергей Алексеевичstring_split

2005-й SQL Server не находит такой штуки


так и UNNEST в PG 8.3 не было
...
Рейтинг: 0 / 0
28.08.2019, 16:27
    #39854754
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать массив в столбец?
qqq_2,

Код: sql
1.
2.
3.
4.
5.
6.
7.
declare @s varchar(max) = '1,2,3,4,5'

select
 b.n.value('@n', 'int')
from
 (select cast('<item n = "' + replace(@s, ',', '"/><item n="') + '"/>' as xml)) a(x) cross apply
 a.x.nodes('item') b(n);
...
Рейтинг: 0 / 0
28.08.2019, 16:28
    #39854757
qqq_2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать массив в столбец?
invmqqq_2,

Код: sql
1.
2.
3.
4.
5.
6.
7.
declare @s varchar(max) = '1,2,3,4,5'

select
 b.n.value('@n', 'int')
from
 (select cast('<item n = "' + replace(@s, ',', '"/><item n="') + '"/>' as xml)) a(x) cross apply
 a.x.nodes('item') b(n);




спасибо, то что надо!
...
Рейтинг: 0 / 0
29.08.2019, 11:21
    #39855008
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как преобразовать массив в столбец?
Странно, что этой темы нет в FAQ, как и обратного преобразования. Довольно популярна.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как преобразовать массив в столбец? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]