Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Fungsi mengembalikan SETINTERSECT kumpulan ekspresi yang terkandung dalam kedua array input tanpa duplikat.
Fungsi mengembalikan SETINTERSECT kumpulan ekspresi yang ada di kedua array input, tanpa duplikat, di Azure Cosmos DB untuk NoSQL.
Syntax
SETINTERSECT(<array_expr_1>, <array_expr_2>)
Arguments
| Description | |
|---|---|
array_expr_1 |
Array ekspresi. |
array_expr_2 |
Array ekspresi. |
Tipe pengembalian
Mengembalikan array ekspresi.
Examples
Bagian ini berisi contoh cara menggunakan konstruksi bahasa kueri ini.
Array statis berpotangan
Dalam contoh ini, SETINTERSECT fungsi digunakan dengan array statis untuk menunjukkan fungsionalitas intersect.
SELECT VALUE {
simpleIntersect: SETINTERSECT([1, 2, 3, 4], [3, 4, 5, 6]),
emptyIntersect: SETINTERSECT([1, 2, 3, 4], []),
duplicatesIntersect: SETINTERSECT([1, 2, 3, 4], [1, 1, 1, 1]),
noMatchesIntersect: SETINTERSECT([1, 2, 3, 4], ["A", "B"]),
unorderedIntersect: SETINTERSECT([1, 2, "A", "B"], ["A", 1])
}
[
{
"simpleIntersect": [3, 4],
"emptyIntersect": [],
"duplicatesIntersect": [1],
"noMatchesIntersect": [],
"unorderedIntersect": ["A", 1]
}
]
Beririsan bidang array dalam dokumen
Dalam contoh ini, SETINTERSECT fungsi digunakan untuk menemukan persimpangan dua bidang array dalam dokumen.
SELECT
p.name,
SETINTERSECT(p.colors, p.inStockColors) AS availableColors
FROM
products p
WHERE
p.category = "modern-vests"
[
{
"name": "Snowilla vest",
"availableColors": ["Rhino", "Finch"]
}
]
Komentar
- Fungsi ini tidak mengembalikan duplikat.
- Fungsi ini tidak menggunakan indeks.
- SKIP-VALIDATION