Bagikan melalui


SETINTERSECT - Bahasa kueri di Cosmos DB (di Azure dan Fabric)

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