例如,我的表中的一列是一个数组,我想检查该列是否包含包含子字符串“denied”的元素(因此“在中午 12:00 拒绝”、“被管理员拒绝”等元素都将计数,我相信我将不得不使用“like”来识别模式)。这个sql该怎么写呢?
使用急板数组函数 https://prestodb.io/docs/current/functions/array.html:
-
filter()
,返回满足给定条件的元素
-
cardinality()
,它返回数组的大小:
像这样:
where cardinality(filter(myArray, x -> x like '%denied%')) > 0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)