例如,我表中的一列是一个数组,我想检查该列是否包含一个包含子字符串“denied”的元素(因此,诸如“denyed at 12:00 pm”,“denied by admin”之类的元素都将计数,我相信我将不得不使用“喜欢”来识别模式)。如何为此编写SQL?
最佳答案
使用presto的array functions:
filter()
,它返回满足给定条件的元素cardinality()
,它返回数组的大小:像这样:
where cardinality(filter(myArray, x -> x like '%denied%')) > 0
关于sql - Presto数组包含一个喜欢某种模式的元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50766928/