aws sql UNNEST массив varchar - PullRequest
       9

aws sql UNNEST массив varchar

0 голосов
/ 09 января 2020

Таблица var со столбцом variationscsv содержит массив элементов ["el", "el2", "3el" ..] в каждой строке. Как UNNEST столбец, чтобы проверить, находится ли «el56» в строке? требуемый вывод будет содержать исходный столбец variationscsv и логический столбец с результатом теста: True, если "el56" находится в массиве, и false в противном случае. Буду аппетитировать вашу помощь.

Пробовал

    WITH vars AS (
    SELECT 
    vars.variationcsv
        AS items
         )
    SELECT i AS array_items FROM vars
    CROSS JOIN UNNEST(items) AS t(i)
    WHERE contains(i, 'el56')

получил ошибку

Column 'vars.variationcsv' cannot be resolved 

1 Ответ

0 голосов
/ 09 января 2020

Возможно, вы забыли оператор FROM var в своем подзапросе, нет?

У вас также может возникнуть проблема с именами столбцов в основном запросе.

...