我知道在 n1ql 中,您可以撰寫一個查詢條件來組合ANY和IN運算子,如下所示:
WHERE ANY v IN [v1, v2] SATISFIES v IN c1 END
我正在嘗試在 postgres 中重寫相同的查詢,現在我正在使用OR:
WHERE v1 IN c1
OR v2 IN c1
但是有沒有與SATISFIES我可以使用的等價物?
uj5u.com熱心網友回復:
我也在思考一個陣列,像這樣的東西......
select *
from my_table
where array[v1, v2] @> array[c1]
db-fiddle: https://www.db-fiddle.com/f/9qfJzyF6sfoNfFxRKtXa1W/0
uj5u.com熱心網友回復:
假設這c1是一個子查詢,您可以使用陣列重疊運算子&&:
WHERE ARRAY[v1, v2] && array(SELECT ...)
TRUE如果陣列具有共同的元素,那將是你想要的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/313927.html
標籤:sql PostgreSQL n1ql
