Как разделить строку запятой на новые столбцы? - PullRequest
0 голосов
/ 30 мая 2019

Я много исследовал и не нашел именно то, что я пытаюсь сделать. Я пытаюсь разделить строку на новые столбцы. Большинство статей, которые я нашел, делятся на новые строки, это не моя цель. Я извлекаю данные из базы данных Redshift.

Вот пример строки в столбце 1 в текущем состоянии:

Column 1='a,b,c,1,2,3'

Вот желаемая структура:

Column 2='a'
Column 3='b'
Column 4='c'
Column 5='1'
...

Как этого достичь?

1 Ответ

0 голосов
/ 30 мая 2019

Если количество выводимых столбцов фиксировано, то вы можете использовать функцию String_Part Redshift.

SELECT col1, 
    STRING_PART(col1, ',', 1) as Col2, 
    STRING_PART(col1, ',', 2) as Col3,
    STRING_PART(col1, ',', 3) as Col4
FROM yourtable

Это разделит col1 из yourtable на 3 столбцасодержит 1-й, 2-й и 3-й элемент из списка, разделенного запятой.

...