Может ли ARRAY_CONTAINS принимать несколько значений в Космосе - PullRequest
1 голос
/ 13 апреля 2020

У вас есть образец, если я хочу сопоставить несколько значений одного атрибута в Array_contains

select * from c, где c .sid = "1" и c .unum = 39 и ARRAY_CONTAINS (c .dcodes, "DIST, DEFT"), где dcodes - это мой массив, содержащий только список кодов в моем документе. поэтому я хочу получить все записи для dcodes, которые я передал в запрос, это может быть одна или несколько.

1 Ответ

0 голосов
/ 13 апреля 2020

В данный момент вы просто передаете одну строку. Вам необходимо передать массив значений в качестве первого параметра в ARRAY_CONTAINS(). Так что в вашем случае, если вы хотите выбрать все документы, свойство которых c.dcodes содержит либо "DIST", либо "DEFT", вам нужно сделать что-то вроде:

SELECT *
FROM c
WHERE c.sid="1" and c.unum=39
AND ARRAY_CONTAINS (["DIST","DEFT"],c.dcodes) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...