powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как преобразовать массив в столбец?
9 сообщений из 9, страница 1 из 1
Как преобразовать массив в столбец?
    #39854722
qqq_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую.

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


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

'1,2,3,4,5'

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

1
2
3
4
5

?


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


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

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

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


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


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