这里直接给出例子
select case when array_intersect(array('a','b','c'), array('a', 'd'))[0] is null then 0 else 1 end
解释下, 这个函数
- array_intersect (array ('a','b','c'), array ('a', 'd')) 是求两个数组的交集
- 获取 0 号元素 (无需担心索引越界), 如果是空, 那么通过 case when … then … else … end 的语法, 将结果输出为 0 或者 1, 如果是用于 where 条件, 那么
array_intersect(array('a','b','c'), array('a', 'd'))[0] is null
直接判断就行