System funktioner (Azure Cosmos DB)

GÄLLER FÖR: SQL API

Cosmos DB innehåller många inbyggda SQL-funktioner. Kategorierna med inbyggda funktioner visas nedan.

Funktionsgrupp Beskrivning Operations
Matrisfunktioner Mat ris funktionerna utför en åtgärd på ett värde för mat ris värden och returnerar numeriska värden, booleska värden eller mat ris värden. ARRAY_CONCAT, ARRAY_CONTAINS, ARRAY_LENGTH, ARRAY_SLICE
Datum-och tids funktioner Med funktionerna för datum och tid kan du hämta aktuellt UTC-datum och tid i två formulär; en numerisk tidstämpel vars värde är UNIX-epoken i millisekunder eller som en sträng som följer ISO 8601-formatet. GetCurrentDateTime, GetCurrentTimestamp, GetCurrentTicks
Matematiska funktioner De matematiska funktionerna utför en beräkning, vanligt vis baserat på indatavärden som anges som argument, och returnerar ett numeriskt värde. ABS, arccos, ARCSIN, ARCTAN, ATN2, tak, cos, COT, grader, exp, våning, log, log10, PI, Exponent, radianer, rand, Round, Sign, sin, sqrt, Square, Tan, TRUNC
Spatiella funktioner De spatiala funktionerna utför en åtgärd på ett värde för spatialdata och returnerar ett numeriskt eller booleskt värde. ST_DISTANCE, ST_INTERSECTS, ST_ISVALID, ST_ISVALIDDETAILED, ST_WITHIN
Strängfunktioner Strängen Functions utför en åtgärd på ett sträng indatavärde och returnerar ett sträng värde, ett numeriskt eller booleskt värde. Concat, innehåller, ENDSWITH, INDEX_OF, vänster, length, lägre, LTRIM, REGEXMATCHErsätt, REPLIKERA, Omvänd, höger, RTRIM, STARTSWITH, StringToArray, StringToBoolean , StringToNull, StringToNumber , StringToObject, substräng, toString, trim, versaler
Funktioner för typkontroll Med funktionerna för typkontroll kan du kontrollera typen av ett uttryck i SQL-frågor. IS_ARRAY, IS_BOOL, IS_DEFINED, IS_NULL, IS_NUMBER, IS_OBJECT, IS_PRIMITIVE, IS_STRING

Inbyggda kontra användardefinierade funktioner (UDF: er)

Om du för närvarande använder en användardefinierad funktion (UDF) för vilken en inbyggd funktion nu är tillgänglig, kan motsvarande inbyggda funktion gå snabbare att köra och effektivare.

Inbyggda jämfört med ANSI SQL Functions

Den största skillnaden mellan Cosmos DB Functions och ANSI SQL Functions är att Cosmos DB funktioner är utformade för att fungera bra med schema lösa och blandade schema data. Om t. ex. en egenskap saknas eller har ett icke-numeriskt värde undefined , hoppas objektet över i stället för att returnera ett fel.

Nästa steg