Например, допустим, у меня есть документ в БД документов Cosmos, который выглядит примерно так:
{
"somename" : "myname"
"data": {
"meta": {
"versionId": "1",
"lastUpdated": "somedate",
"myStringArray": [
"OneString",
"AnotherString"
]
}
}
}
Я хочу написать SQL-запрос Cosmos, в котором я могу искать частичные совпадения в myStringArray.
Я пытался использовать ARRAY_CONTAINS, но не могу заставить это работать, так как кажется, что он только смотрит на заданные значения в массиве.
Например
ARRAY_CONTAINS(data.meta.myStringArray, 'OneString')
Работает для полного соответствия.
Примеры поиска частичного совпадения, которые я вижу, это
ARRAY_CONTAINS(data.meta.myStringArray, {'TheValueIDontHave' : 'OneStrin'}, true)
Это, очевидно, не сработает, поскольку у меня есть только отдельные строки в myStringArray.
Я предполагаю, что я мог бы комбинировать STARTSWITH с ARRAY_CONTAINS, или, возможно, применить несколько JOINS, но я застрял и не могу разобраться.
Есть ли какой-нибудь способ в CosmosDb, где я могу найти частичное совпадение для любых значений в "myStringArray"?
Ценю всю помощь, которую я могу получить.
Спасибо