sql - 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
解决方案
您可能忘记了FROM var
子查询中的语句,不是吗?
您可能还对主查询中列的命名有疑问。
推荐阅读
- java - 我正在寻找在堆内存的 Java 应用程序中处理重复字符串的最佳方法?
- node.js - 从文件加载的一个 if 语句中的多个条件
- java - 如何使用 Volley 向 Java 中的 JSON 发出带有参数的 GET 请求?
- sql - 如何在 postgres 中创建函数
- django - Heroku 似乎没有将我的管理静态文件添加到 static_root
- c# - 如何检查 XAML 中的复选框?
- hyperledger-fabric - 在 Hyperledger Composer 中,是否有可能拥有一组可以在多个业务网络中使用的参与者?
- javascript - 获取已附加段落的行数
- angular6 - 如何更新 ng2-smart-table 中列的属性值?
- c++ - 在opengl中,如何使用鼠标点击获取帧缓冲区中绘制的图形的像素信息