例如,我表中的一列是一个数组,我想检查该列是否包含一个包含子字符串“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/

    10-12 20:31