例如,假设我在 Cosmos 文档 DB 中有一个文档,看起来像这样:
{
"somename" : "myname"
"data": {
"meta": {
"versionId": "1",
"lastUpdated": "somedate",
"myStringArray": [
"OneString",
"AnotherString"
]
}
}
}
我想编写一个 Cosmos SQL 查询,我可以在其中搜索“myStringArray”中的部分匹配项。我一直在尝试使用 ARRAY_CONTAINS 但无法使其正常工作,因为它似乎只查看数组中的给定值。
例如
ARRAY_CONTAINS(data.meta.myStringArray, 'OneString')
适用于全场比赛。
我看到的搜索部分匹配的例子是
ARRAY_CONTAINS(data.meta.myStringArray, {'TheValueIDontHave' : 'OneStrin'}, true)
这显然行不通,因为我在“myStringArray”中只有单个字符串。
我猜我可能能够将 STARTSWITH 与 ARRAY_CONTAINS 结合起来,或者可能应用一些 JOINS,但我卡住了,无法解决。
在 CosmosDb 中是否有任何方法可以搜索“myStringArray”中任何值的部分匹配?
感谢我能得到的所有帮助。谢谢