Athena/Presto 拆分查询中的字符串

cpp*_*ner 4 sql arrays split presto amazon-athena

是否可以使用逗号分隔的字符串进行IN查询?

我想使用字符串执行以下查询a,b,c

select * from tablename where colname in ('a', 'b', 'c')

例子 -select * from tablename where colname in (split_string('a,b,c'))

lef*_*oin 6

您可以使用split(string,delimiter)拆分字符串和布尔函数contains(array, element)来检查数组是否包含值:

 select * from tablename where contains(split('a,b,c',','),colname)
Run Code Online (Sandbox Code Playgroud)