Delen via


Functies - Querytaal in Cosmos DB (in Azure en Fabric)

De querytaal bevat een reeks systeemfuncties die zijn ingebouwd in de querytaal en die zijn ontworpen voor het afhandelen van een grote verscheidenheid aan algemene taken.

Functions

Hier volgt een lijst met functies die momenteel door de querytaal worden ondersteund:

Wiskundige functies

Description
ABS De ABS functie berekent de absolute (positieve) waarde van de opgegeven numerieke expressie.
ACOS De ACOS functie berekent de trigonometrische arccosinus van de opgegeven numerieke waarde. De boogcosinus is de hoek, in radialen, waarvan de cosinus de opgegeven numerieke expressie is.
ASIN De ASIN functie berekent de trigonometrische arcsinus van de opgegeven numerieke waarde. De boogsinus is de hoek, in radialen, waarvan de sinus de opgegeven numerieke expressie is.
ATAN De ATAN functie berekent de trigonometrische boogtangens van de opgegeven numerieke waarde. De boogtangens is de hoek, in radialen, waarvan de tangens de opgegeven numerieke expressie is.
ATN2 De ATN2 functie berekent de hoofdwaarde van de boogtangens van y/x, uitgedrukt in radialen.
CEILING De CEILING functie berekent de kleinste gehele waarde die groter is dan of gelijk is aan de opgegeven numerieke expressie.
COS De COS functie berekent de trigonometrische cosinus van de opgegeven hoek in radialen.
COT De COT functie berekent de trigonometrische cotangens van de opgegeven hoek in radialen.
DEGREES De DEGREES functie berekent de corresponderende hoek in graden voor een hoek die is opgegeven in radialen.
EXP De EXP functie berekent de exponentiële waarde van de opgegeven numerieke expressie.
FLOOR De FLOOR functie berekent het grootste gehele getal dat kleiner is dan of gelijk is aan de opgegeven numerieke expressie.
INTADD De INTADD functie retourneert de som van twee gehele getallen.
INTBITAND De INTBITAND functie retourneert een vergelijking van de bits van elke operand met behulp van een inclusieve AND-operator.
INTBITLEFTSHIFT De INTBITLEFTSHIFT functie retourneert het resultaat van een bitwise shift-bewerking op een geheel getal.
INTBITNOT De INTBITNOT functie retourneert het resultaat van een bitwise NOT-bewerking op een geheel getal.
INTBITOR De INTBITOR functie retourneert het resultaat van een bitwise inclusieve OR-bewerking op twee gehele getallen.
INTBITRIGHTSHIFT De INTBITRIGHTSHIFT functie retourneert het resultaat van een bitwise shift-bewerking op een geheel getal.
INTBITXOR De INTBITXOR functie retourneert het resultaat van een bitwise exclusieve OR-bewerking op twee gehele getallen.
INTDIV De INTDIV functie retourneert het resultaat van het delen van de eerste gehele waarde door de tweede.
INTMOD De INTMOD functie retourneert de rest van het delen van de eerste gehele waarde door de tweede.
INTMUL De INTMUL functie retourneert het product van twee gehele getallen.
INTSUB De INTSUB functie retourneert het resultaat van het aftrekken van de tweede gehele waarde van de eerste.
LOG De LOG functie retourneert de natuurlijke logaritme van de opgegeven numerieke expressie.
LOG10 De LOG10 functie retourneert de logaritme met grondtal 10 van de opgegeven numerieke expressie.
NUMBERBIN De NUMBERBIN functie berekent de invoerwaarde die is afgerond op een veelvoud van de opgegeven grootte.
PI De PI functie retourneert de constante waarde van Pi.
POWER De POWER functie retourneert de waarde van de opgegeven expressie die het opgegeven aantal keren is vermenigvuldigd.
RADIANS De RADIANS functie retourneert de corresponderende hoek in radialen voor een hoek die is opgegeven in graden.
RAND De RAND functie retourneert een willekeurig gegenereerde numerieke waarde van nul naar één.
ROUND De ROUND functie retourneert een numerieke waarde die is afgerond op de dichtstbijzijnde gehele waarde.
SIGN De SIGN functie retourneert het positieve teken (+1), nul (0) of negatief (-1) van de opgegeven numerieke expressie.
SIN De SIN functie retourneert de trigonometrische sinus van de opgegeven hoek in radialen.
SQRT De SQRT functie retourneert de vierkantswortel van de opgegeven numerieke waarde.
SQUARE De SQUARE functie retourneert het kwadraat van de opgegeven numerieke waarde.
TAN De TAN functie retourneert de trigonometrische tangens van de opgegeven hoek in radialen.
TRUNC De TRUNC functie retourneert een numerieke waarde die is afgekapt tot de dichtstbijzijnde gehele waarde.

Matrixfuncties

Description
ARRAY_CONCAT De ARRAY_CONCAT functie retourneert een matrix die het resultaat is van het samenvoegen van twee of meer matrixwaarden.
ARRAY_CONTAINS_ALL De ARRAY_CONTAINS_ALL functie retourneert een Booleaanse waarde die aangeeft of de matrix alle opgegeven waarden bevat.
ARRAY_CONTAINS_ANY De ARRAY_CONTAINS_ANY functie retourneert een Booleaanse waarde die aangeeft of de matrix een van de opgegeven waarden bevat.
ARRAY_CONTAINS De ARRAY_CONTAINS functie retourneert een Booleaanse waarde die aangeeft of de matrix de opgegeven waarde bevat. U kunt controleren op een gedeeltelijke of volledige overeenkomst van een object met behulp van een Booleaanse expressie binnen de functie.
ARRAY_LENGTH De ARRAY_LENGTH functie retourneert het aantal elementen in de opgegeven matrixexpressie.
ARRAY_SLICE De ARRAY_SLICE functie retourneert een subset van een matrixexpressie met behulp van de opgegeven index en lengte.
CHOOSE De CHOOSE functie retourneert de expressie in de opgegeven index van een lijst of Niet gedefinieerd als de index de grenzen van de lijst overschrijdt.
OBJECTTOARRAY Met de OBJECTTOARRAY functie worden veld-/waardeparen in een JSON-object geconverteerd naar een JSON-matrix.
SETINTERSECT De SETINTERSECT functie retourneert de set expressies die is opgenomen in beide invoermatrices zonder duplicaten.
SETUNION De SETUNION functie retourneert een set expressies met alle expressies uit twee verzamelde sets zonder duplicaten.

Aggregatiefuncties

Description
AVG De AVG functie berekent het gemiddelde van de waarden in de expressie.
COUNT De COUNT functie retourneert het aantal waarden in de expressie.
MAX De MAX functie retourneert de maximumwaarde van de opgegeven expressie.
MIN De MIN functie retourneert de minimumwaarde van de opgegeven expressie.
SUM De SUM functie berekent de som van de waarden in de expressie.

Stringfuncties

Description
CONCAT De CONCAT functie retourneert een tekenreeks die het resultaat is van het samenvoegen van meerdere velden uit een document.
CONTAINS De CONTAINS functie retourneert een Booleaanse waarde die aangeeft of de eerste tekenreeksexpressie de tweede tekenreeksexpressie bevat.
ENDSWITH De ENDSWITH functie retourneert een Booleaanse waarde die aangeeft of een tekenreeks eindigt met het opgegeven achtervoegsel. De vergelijking kan eventueel niet hoofdlettergevoelig zijn.
INDEX-OF De INDEX_OF functie retourneert de index van het eerste exemplaar van een tekenreeks.
LEFT De LEFT functie retourneert het linkerdeel van een tekenreeks tot het opgegeven aantal tekens.
LENGTH De LENGTH functie retourneert het aantal tekens in de opgegeven tekenreeksexpressie.
LOWER De LOWER functie retourneert een tekenreeksexpressie na het converteren van hoofdlettergegevens naar kleine letters.
LTRIM De LTRIM functie retourneert een tekenreeksexpressie nadat deze voorloopspaties of opgegeven tekens verwijdert.
REGEXMATCH De REGEXMATCH functie retourneert een Booleaanse waarde die aangeeft of de opgegeven tekenreeks overeenkomt met de opgegeven reguliere expressie. Reguliere expressies zijn een beknopte en flexibele notatie voor het vinden van tekstpatronen.
REPLACE De REPLACE functie retourneert een tekenreeks waarbij alle exemplaren van een opgegeven tekenreeks zijn vervangen.
REPLICATE De REPLICATE functie retourneert een tekenreekswaarde die een bepaald aantal keren wordt herhaald.
REVERSE De REVERSE functie retourneert de omgekeerde volgorde van een tekenreekswaarde.
RIGHT De RIGHT functie retourneert het rechterdeel van een tekenreeks tot het opgegeven aantal tekens.
RTRIM De RTRIM functie retourneert een tekenreeksexpressie nadat deze volgspaties of opgegeven tekens verwijdert.
STARTSWITH De STARTSWITH functie retourneert een Booleaanse waarde die aangeeft of de eerste tekenreeksexpressie begint met de tweede.
STRINGEQUALS De STRINGEQUALS functie retourneert een Booleaanse waarde die aangeeft of de eerste tekenreeksexpressie overeenkomt met de tweede.
STRINGJOIN De STRINGJOIN functie retourneert een tekenreeks, die de elementen van een opgegeven matrix samenvoegt met behulp van het opgegeven scheidingsteken tussen elk element.
STRINGSPLIT De STRINGSPLIT functie retourneert een matrix met subtekenreeksen die zijn verkregen van het scheiden van de brontekenreeks door het opgegeven scheidingsteken.
STRINGTOARRAY De STRINGTOARRAY functie converteert een tekenreeksexpressie naar een matrix.
STRINGTOBOOLEAN De STRINGTOBOOLEAN functie converteert een tekenreeksexpressie naar een Booleaanse waarde.
SUBSTRING De SUBSTRING functie retourneert een deel van een tekenreeksexpressie vanaf de opgegeven positie en de opgegeven lengte, of aan het einde van de tekenreeks.
TOSTRING De TOSTRING functie retourneert een tekenreeksweergave van een waarde.
TRIM De TRIM functie retourneert een tekenreeksexpressie nadat deze voorloop- en volgspaties of aangepaste tekens verwijdert.
UPPER De UPPER functie retourneert een tekenreeksexpressie na het converteren van gegevens uit kleine letters naar hoofdletters.

Datum- en tijdfuncties

Description
DATETIMEADD De DATETIMEADD functie retourneert een tekenreekswaarde voor datum en tijd die het resultaat is van het toevoegen van een opgegeven getalwaarde aan de opgegeven datum- en tijdtekenreeks.
DATETIMEBIN De DATETIMEBIN functie retourneert een datum- en tijdtekenreekswaarde die het resultaat is van binning (of afronding) van een deel van de opgegeven datum- en tijdtekenreeks.
DATETIMEDIFF De DATETIMEDIFF functie retourneert het verschil, als een ondertekend geheel getal, van de opgegeven datum- en tijdgedeelte tussen twee datum- en tijdwaarden.
DATETIMEFROMPARTS De DATETIMEFROMPARTS functie retourneert een tekenreekswaarde voor datum en tijd die is samengesteld op basis van numerieke invoerwaarden voor verschillende datum- en tijdonderdelen.
DATETIMEPART De DATETIMEPART functie retourneert de waarde van het opgegeven datum- en tijdgedeelte voor de opgegeven datum en tijd.
DATETIMETOTICKS De DATETIMETOTICKS functie converteert de opgegeven datum/tijd naar tikken. Eén maatstreepje vertegenwoordigt 100 nanoseconden of 0,0000001 van een seconde.
DATETIMETOTIMESTAMP De DATETIMETOTIMESTAMP functie converteert de opgegeven datum en tijd naar een numeriek tijdstempel. De tijdstempel is een ondertekend numeriek geheel getal dat de milliseconden meet sinds het Unix-tijdperk.
GETCURRENTDATETIME De GETCURRENTDATETIME functie retourneert de huidige UTC-datum en -tijd (Coordinated Universal Time) als een ISO 8601-tekenreeks .
GETCURRENTDATETIMESTATIC De GETCURRENTDATETIMESTATIC functie retourneert dezelfde UTC-datum- en tijdwaarde voor alle items in de query, als een ISO 8601-tekenreeks. Dit is handig voor consistente tijdstempels in queryresultaten.
GETCURRENTTICKS De GETCURRENTTICKS functie retourneert de huidige UTC-tijd als het aantal intervallen van 100 nanoseconden (tikken) dat is verstreken sinds 0001-01-01T00:00:00.00000000Z.
GETCURRENTTICKSSTATIC De GETCURRENTTICKSSTATIC functie retourneert een statische nanoseconde tekenwaarde (intervallen van 100 nanoseconden sinds het Unix-tijdperk) voor alle items in dezelfde partitie.
GETCURRENTTIMESTAMP De GETCURRENTTIMESTAMP functie retourneert de huidige tijdstempel in milliseconden sinds de Unix-epoch.
GETCURRENTTIMESTAMPSTATIC De GETCURRENTTIMESTAMPSTATIC functie retourneert een statische tijdstempelwaarde (milliseconden sinds het Unix-tijdperk) voor alle items in dezelfde partitie.
TICKSTODATETIME De TICKSTODATETIME functie converteert het opgegeven aantal tikken naar een datum- en tijdwaarde.
TIMESTAMPTODATETIME De TIMESTAMPTODATETIME functie converteert het opgegeven tijdstempel naar een datum- en tijdwaarde.

Item functies

Description
DOCUMENTID De DOCUMENTID functie retourneert de unieke document-id voor een bepaald item in de container.

Functies voor zoeken in volledige tekst

Description
FULLTEXTCONTAINS De FULLTEXTCONTAINS functie retourneert een Booleaanse waarde die aangeeft of de tekenreeksexpressie van het trefwoord is opgenomen in een opgegeven eigenschapspad.
FULLTEXTCONTAINSALL De FULLTEXTCONTAINSALL functie retourneert een Booleaanse waarde die aangeeft of alle opgegeven tekenreeksexpressies zijn opgenomen in een opgegeven eigenschapspad.
FULLTEXTCONTAINSANY De FULLTEXTCONTAINSANY functie retourneert een Booleaanse waarde die aangeeft of een van de opgegeven tekenreeksexpressies zich in een opgegeven eigenschapspad bevindt.
FULLTEXTSCORE De FULLTEXTSCORE functie retourneert een BM25-scorewaarde die alleen in een ORDER BY RANK component kan worden gebruikt om resultaten te sorteren van hoogste relevantie tot laagste relevantie van de opgegeven termen.
RRF De RRF functie retourneert een gefuseerde score door twee of meer scores van andere functies te combineren.

Voorwaardelijke functies

Description
IIF De IIF functie retourneert een van de twee waarden, afhankelijk van of de Boole-expressie waar of onwaar oplevert.

Functies voor typecontrole

Description
IS_ARRAY De IS_ARRAY functie retourneert een Booleaanse waarde die aangeeft of het type van de opgegeven expressie een matrix is.
IS_BOOL De IS_BOOL functie retourneert een Booleaanse waarde die aangeeft of het type van de opgegeven expressie een Booleaanse waarde is.
IS_DEFINED De IS_DEFINED functie retourneert een Booleaanse waarde die aangeeft of aan de eigenschap een waarde is toegewezen.
IS_FINITE_NUMBER De IS_FINITE_NUMBER functie retourneert een Booleaanse waarde die aangeeft of een getal een eindig getal is (niet oneindig).
IS_INTEGER De IS_INTEGER functie retourneert een Booleaanse waarde die aangeeft of een getal een 64-bits geheel getal is dat is ondertekend. 64-bits ondertekende gehele getallen variëren van -9,223,372,036,854,775,808 tot 9,223,372,036,854,775,807. Zie __int64 voor meer informatie.
IS_NULL De IS_NULL functie retourneert een Booleaanse waarde die aangeeft of het type van de opgegeven expressie is null.
IS_NUMBER De IS_NUMBER functie retourneert een Booleaanse waarde die aangeeft of het type van de opgegeven expressie een getal is.
IS_OBJECT De IS_OBJECT functie retourneert een Booleaanse waarde die aangeeft of het type van de opgegeven expressie een JSON-object is.
IS_PRIMITIVE De IS_PRIMITIVE functie retourneert een Booleaanse waarde die aangeeft of het type van de opgegeven expressie een primitieve waarde is (tekenreeks, booleaanse waarde, numeriek of null).
IS_STRING De IS_STRING functie retourneert een Booleaanse waarde die aangeeft of het type van de opgegeven expressie een tekenreeks is.
STRINGTONULL De STRINGTONULL functie converteert een tekenreeksexpressie naar null.
STRINGTONUMBER De STRINGTONUMBER functie converteert een tekenreeksexpressie naar een getal.
STRINGTOOBJECT De STRINGTOOBJECT functie converteert een tekenreeksexpressie naar een object.

Ruimtelijke functies

Description
ST_AREA De ST_AREA functie retourneert het totale gebied van een GeoJSON Polygon- of MultiPolygon-expressie.
ST_DISTANCE De ST_DISTANCE functie retourneert de afstand tussen twee GeoJSON-punt-, Polygoon-, MultiPolygon- of LineString-expressies.
ST_INTERSECTS De ST_INTERSECTS functie retourneert een Booleaanse waarde die aangeeft of het GeoJSON-object dat is opgegeven in het eerste argument het GeoJSON-object in het tweede argument doorkruist.
ST_ISVALID De ST_ISVALID functie retourneert een Booleaanse waarde die aangeeft of de opgegeven GeoJSON-punt-, Veelhoek-, MultiPolygon- of LineString-expressie geldig is.
ST_ISVALIDDETAILED De ST_ISVALIDDETAILED functie retourneert een JSON-waarde die een Booleaanse waarde bevat als de opgegeven GeoJSON-punt-, Veelhoek- of LineString-expressie geldig is en als deze ongeldig is, de reden.
ST_WITHIN De ST_WITHIN functie retourneert een Booleaanse expressie die aangeeft of het GeoJSON-object dat is opgegeven in het eerste argument zich binnen het GeoJSON-object in het tweede argument bevindt.
VECTORDISTANCE De VECTORDISTANCE functie retourneert de overeenkomstscore tussen twee opgegeven vectoren.