Megosztás a következőn keresztül:


SETINTERSECT - Lekérdezési nyelv a Cosmos DB-ben (az Azure-ban és a Fabricben)

A SETINTERSECT függvény a két bemeneti tömbben található kifejezéskészletet adja vissza duplikációk nélkül.

A SETINTERSECT függvény visszaadja a mindkét bemeneti tömbben, ismétlődés nélkül létező kifejezések készletét az Azure Cosmos DB for NoSQL-ben.

Szemantika

SETINTERSECT(<array_expr_1>, <array_expr_2>)

Arguments

Description
array_expr_1 Kifejezések tömbje.
array_expr_2 Kifejezések tömbje.

Visszatérési típusok

Kifejezéstömböt ad vissza.

Példák

Ez a szakasz példákat tartalmaz a lekérdezési nyelv szerkezetének használatára.

Statikus tömbök metszete

Ebben a példában a SETINTERSECT függvény statikus tömbökkel mutatja be a metszet működését.

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]
  }
]

Tömbmezők metszete dokumentumokban

Ebben a példában a SETINTERSECT függvény a dokumentum két tömbmezőjének metszetét keresi.

SELECT
    p.name,
    SETINTERSECT(p.colors, p.inStockColors) AS availableColors
FROM
    products p
WHERE
    p.category = "modern-vests"
[
  {
    "name": "Snowilla vest",
    "availableColors": ["Rhino", "Finch"]
  }
]

Megjegyzések

  • Ez a függvény nem ad vissza ismétlődéseket.
  • Ez a függvény nem használja az indexet.
  • SKIP-VALIDATION