【发布时间】:2021-02-17 02:40:33
【问题描述】:
在下表中,我想过滤所有包含名称 Alice 的行。
WITH data AS (
SELECT ARRAY[CAST(ROW('Bob') AS ROW(name VARCHAR))] AS users
UNION ALL
SELECT ARRAY[CAST(ROW('Alice') AS ROW(name VARCHAR))] AS users
)
SELECT *
FROM data
+-----------------------------------------------------------------+
| users |
+-----------------------------------------------------------------+
| [{name=Bob}] |
| [{name=Alice}] |
+-----------------------------------------------------------------+
如果用户是一个字符串,我可以说:
SELECT * from data where users like '%Alice%'
但 users 是一个结构数组。 array<struct<name:string>>
【问题讨论】: