我可以单独使用ARRAY_CONTAINS
函数ARRAY_CONTAINS(array, value1) AND ARRAY_CONTAINS(array, value2)
来得到结果。但我不想多次使用ARRAY_CONTAINS
。有没有一个函数可以同时检查数组中是否存在这两个值。
从评论更新
表格包含:id、label、Array[type]、Array[feature]、textual1、numeric1和numeric2列。
查询为:(
SELECT id, label, textual1
FROM table
WHERE
ARRAY_CONTAINS(type, 'productType1')
AND ARRAY_CONTAINS(feature, 'feature1')
AND ARRAY_CONTAINS(feature, 'feature2') AND numeric1 > 3)
UNION (
SELECT id, label, textual1
FROM table
WHERE
ARRAY_CONTAINS(type, 'productType1')
AND ARRAY_CONTAINS(feature, 'feature1')
AND ARRAY_CONTAINS(feature, 'feature3')
AND numeric2 > 4
)
ORDER BY label
字符串
1条答案
按热度按时间pgccezyw1#
您的查询可以写成以下形式-
字符串