首页 > 解决方案 > aws sql UNNEST 一个 varchar 数组

问题描述

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 

标签: sqlamazon-web-servicesunnest

解决方案


您可能忘记了FROM var子查询中的语句,不是吗?

您可能还对主查询中列的命名有疑问。


推荐阅读