Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Język zapytań zawiera szereg funkcji systemowych wbudowanych w język zapytań i przeznaczonych do obsługi wielu typowych zadań.
Functions
Oto lista funkcji, które obecnie obsługuje język zapytań:
Funkcje matematyczne
| Description | |
|---|---|
ABS |
Funkcja ABS oblicza wartość bezwzględną (dodatnią) określonego wyrażenia liczbowego. |
ACOS |
Funkcja ACOS oblicza arcus cosinus trygonometryczny określonej wartości liczbowej. Arcus cosinus jest kątem w radianach, którego cosinus jest określonym wyrażeniem liczbowym. |
ASIN |
Funkcja ASIN oblicza arcusus trygonometryczny określonej wartości liczbowej. Arcynia jest kątem w radianach, którego sinus jest określonym wyrażeniem liczbowym. |
ATAN |
Funkcja ATAN oblicza arcus tangens trygonometryczny określonej wartości liczbowej. Arcus tangens jest kątem w radianach, którego tangens jest określonym wyrażeniem liczbowym. |
ATN2 |
Funkcja ATN2 oblicza wartość główną arcus tangensu , wyrażonego y/xw radianach. |
CEILING |
Funkcja CEILING oblicza najmniejszą wartość całkowitą większą lub równą określonemu wyrażeniu liczbowemu. |
COS |
Funkcja COS oblicza cosinus trygonometryczny określonego kąta w radianach. |
COT |
Funkcja COT oblicza cotangent trygonometryczny określonego kąta w radianach. |
DEGREES |
Funkcja DEGREES oblicza odpowiedni kąt w stopniach dla kąta określonego w radianach. |
EXP |
Funkcja EXP oblicza wartość wykładniczą określonego wyrażenia liczbowego. |
FLOOR |
Funkcja FLOOR oblicza największą liczbę całkowitą mniejszą lub równą określonemu wyrażeniu liczbowemu. |
INTADD |
Funkcja INTADD zwraca sumę dwóch wartości całkowitych. |
INTBITAND |
Funkcja INTBITAND zwraca porównanie bitów każdego operandu przy użyciu operatora AND inkluzywnego. |
INTBITLEFTSHIFT |
Funkcja INTBITLEFTSHIFT zwraca wynik operacji przesunięcia bitowego w lewo na wartości całkowitej. |
INTBITNOT |
Funkcja INTBITNOT zwraca wynik bitowej operacji NOT na wartości całkowitej. |
INTBITOR |
Funkcja INTBITOR zwraca wynik bitowej operacji OR dla dwóch wartości całkowitych. |
INTBITRIGHTSHIFT |
Funkcja INTBITRIGHTSHIFT zwraca wynik operacji przesunięcia bitowego w prawo na wartości całkowitej. |
INTBITXOR |
Funkcja INTBITXOR zwraca wynik bitowej operacji wykluczania OR na dwóch wartościach całkowitych. |
INTDIV |
Funkcja INTDIV zwraca wynik dzielenia pierwszej wartości całkowitej przez drugą. |
INTMOD |
Funkcja INTMOD zwraca resztę dzielenia pierwszej wartości całkowitej przez drugą. |
INTMUL |
Funkcja INTMUL zwraca iloczyn dwóch wartości całkowitych. |
INTSUB |
Funkcja INTSUB zwraca wynik odejmowania drugiej wartości całkowitej z pierwszej. |
LOG |
Funkcja LOG zwraca logarytm naturalny określonego wyrażenia liczbowego. |
LOG10 |
Funkcja LOG10 zwraca logarytm base-10 określonego wyrażenia liczbowego. |
NUMBERBIN |
Funkcja NUMBERBIN oblicza wartość wejściową zaokrągloną do wielokrotności określonego rozmiaru. |
PI |
Funkcja PI zwraca stałą wartość pi. |
POWER |
Funkcja POWER zwraca wartość określonego wyrażenia wiele razy. |
RADIANS |
Funkcja RADIANS zwraca odpowiedni kąt w radianach dla kąta określonego w stopniach. |
RAND |
Funkcja RAND zwraca losowo wygenerowaną wartość liczbową z zera do jednego. |
ROUND |
Funkcja ROUND zwraca wartość liczbową zaokrąglaną do najbliższej wartości całkowitej. |
SIGN |
Funkcja SIGN zwraca dodatni (+1), zero (0) lub ujemny (-1) znak określonego wyrażenia liczbowego. |
SIN |
Funkcja SIN zwraca sinus trygonometryczny określonego kąta w radianach. |
SQRT |
Funkcja SQRT zwraca pierwiastek kwadratowy określonej wartości liczbowej. |
SQUARE |
Funkcja SQUARE zwraca kwadrat określonej wartości liczbowej. |
TAN |
Funkcja TAN zwraca tangens trygonometryczny określonego kąta w radianach. |
TRUNC |
Funkcja TRUNC zwraca wartość liczbową obciętą do najbliższej wartości całkowitej. |
Funkcje tablicy
| Description | |
|---|---|
ARRAY_CONCAT |
Funkcja ARRAY_CONCAT zwraca tablicę, która jest wynikiem łączenia co najmniej dwóch wartości tablicy. |
ARRAY_CONTAINS_ALL |
Funkcja ARRAY_CONTAINS_ALL zwraca wartość logiczną wskazującą, czy tablica zawiera wszystkie określone wartości. |
ARRAY_CONTAINS_ANY |
Funkcja ARRAY_CONTAINS_ANY zwraca wartość logiczną wskazującą, czy tablica zawiera dowolną z określonych wartości. |
ARRAY_CONTAINS |
Funkcja ARRAY_CONTAINS zwraca wartość logiczną wskazującą, czy tablica zawiera określoną wartość. Możesz sprawdzić częściowe lub pełne dopasowanie obiektu przy użyciu wyrażenia logicznego w funkcji. |
ARRAY_LENGTH |
Funkcja ARRAY_LENGTH zwraca liczbę elementów w określonym wyrażeniu tablicy. |
ARRAY_SLICE |
Funkcja ARRAY_SLICE zwraca podzbiór wyrażenia tablicy przy użyciu określonego indeksu i długości. |
CHOOSE |
Funkcja CHOOSE zwraca wyrażenie w określonym indeksie listy lub niezdefiniowane, jeśli indeks przekracza granice listy. |
OBJECTTOARRAY |
Funkcja OBJECTTOARRAY konwertuje pary pól/wartości w obiekcie JSON na tablicę JSON. |
SETINTERSECT |
Funkcja SETINTERSECT zwraca zestaw wyrażeń zawartych w obu tablicach wejściowych bez duplikatów. |
SETUNION |
Funkcja SETUNION zwraca zestaw wyrażeń zawierających wszystkie wyrażenia z dwóch zebranych zestawów bez duplikatów. |
Funkcje agregacji
| Description | |
|---|---|
AVG |
Funkcja AVG oblicza średnią wartości w wyrażeniu. |
COUNT |
Funkcja COUNT zwraca liczbę wartości w wyrażeniu. |
MAX |
Funkcja MAX zwraca maksymalną wartość określonego wyrażenia. |
MIN |
Funkcja MIN zwraca minimalną wartość określonego wyrażenia. |
SUM |
Funkcja SUM oblicza sumę wartości w wyrażeniu. |
Funkcje łańcuchów znakowych
| Description | |
|---|---|
CONCAT |
Funkcja CONCAT zwraca ciąg, który jest wynikiem łączenia wielu pól z dokumentu. |
CONTAINS |
Funkcja CONTAINS zwraca wartość logiczną wskazującą, czy pierwsze wyrażenie ciągu zawiera drugie wyrażenie ciągu. |
ENDSWITH |
Funkcja ENDSWITH zwraca wartość logiczną wskazującą, czy ciąg kończy się określonym sufiksem. Opcjonalnie porównanie może być bez uwzględniania wielkości liter. |
INDEX-OF |
Funkcja INDEX_OF zwraca indeks pierwszego wystąpienia ciągu. |
LEFT |
Funkcja LEFT zwraca lewą część ciągu do określonej liczby znaków. |
LENGTH |
Funkcja LENGTH zwraca liczbę znaków w określonym wyrażeniu ciągu. |
LOWER |
Funkcja LOWER zwraca wyrażenie ciągu po przekonwertowaniu danych wielkich liter na małe litery. |
LTRIM |
Funkcja LTRIM zwraca wyrażenie ciągu po usunięciu wiodącego odstępu lub określonych znaków. |
REGEXMATCH |
Funkcja REGEXMATCH zwraca wartość logiczną wskazującą, czy podany ciąg jest zgodny z określonym wyrażeniem regularnym. Wyrażenia regularne to zwięzła i elastyczna notacja służąca do znajdowania wzorców tekstu. |
REPLACE |
Funkcja REPLACE zwraca ciąg ze wszystkimi wystąpieniami określonego ciągu zamienione. |
REPLICATE |
Funkcja REPLICATE zwraca wartość ciągu powtarzaną określoną liczbę razy. |
REVERSE |
Funkcja REVERSE zwraca odwrotną kolejność wartości ciągu. |
RIGHT |
Funkcja RIGHT zwraca prawą część ciągu do określonej liczby znaków. |
RTRIM |
Funkcja RTRIM zwraca wyrażenie ciągu po usunięciu końcowego odstępu lub określonych znaków. |
STARTSWITH |
Funkcja STARTSWITH zwraca wartość logiczną wskazującą, czy pierwsze wyrażenie ciągu rozpoczyna się od drugiego. |
STRINGEQUALS |
Funkcja STRINGEQUALS zwraca wartość logiczną wskazującą, czy pierwsze wyrażenie ciągu jest zgodne z drugim. |
STRINGJOIN |
Funkcja STRINGJOIN zwraca ciąg, który łączy elementy określonej tablicy przy użyciu określonego separatora między poszczególnymi elementami. |
STRINGSPLIT |
Funkcja STRINGSPLIT zwraca tablicę podciągów uzyskanych z oddzielania ciągu źródłowego przez określony ogranicznik. |
STRINGTOARRAY |
Funkcja STRINGTOARRAY konwertuje wyrażenie ciągu na tablicę. |
STRINGTOBOOLEAN |
Funkcja STRINGTOBOOLEAN konwertuje wyrażenie ciągu na wartość logiczną. |
SUBSTRING |
Funkcja SUBSTRING zwraca część wyrażenia ciągu rozpoczynającą się od określonej pozycji i określonej długości lub na końcu ciągu. |
TOSTRING |
Funkcja TOSTRING zwraca reprezentację ciągu wartości. |
TRIM |
Funkcja TRIM zwraca wyrażenie ciągu po usunięciu wiodącego i końcowego odstępu lub znaków niestandardowych. |
UPPER |
Funkcja UPPER zwraca wyrażenie ciągu po przekonwertowaniu małych liter na wielkie litery. |
Funkcje daty i godziny
| Description | |
|---|---|
DATETIMEADD |
Funkcja DATETIMEADD zwraca wartość ciągu daty i godziny, która jest wynikiem dodania określonej wartości liczbowej do podanego ciągu daty i godziny. |
DATETIMEBIN |
Funkcja DATETIMEBIN zwraca wartość ciągu daty i godziny, która jest wynikiem kwantowania (lub zaokrąglania) części podanego ciągu daty i godziny. |
DATETIMEDIFF |
Funkcja DATETIMEDIFF zwraca różnicę jako podpisaną liczbę całkowitą określonej części daty i godziny między dwiema wartościami daty i godziny. |
DATETIMEFROMPARTS |
Funkcja DATETIMEFROMPARTS zwraca wartość ciągu daty i godziny skonstruowaną na podstawie wejściowych wartości liczbowych dla różnych części daty i godziny. |
DATETIMEPART |
Funkcja DATETIMEPART zwraca wartość określonej części daty i godziny dla podanej daty i godziny. |
DATETIMETOTICKS |
Funkcja DATETIMETOTICKS konwertuje określoną wartość DateTime na znaczniki. Pojedynczy znacznik reprezentuje 100 nanosekund lub 0,0000001 sekundy. |
DATETIMETOTIMESTAMP |
Funkcja DATETIMETOTIMESTAMP konwertuje określoną datę i godzinę na liczbowy znacznik czasu. Sygnatura czasowa jest cyfrową liczbą całkowitą, która mierzy milisekundy od epoki Unix. |
GETCURRENTDATETIME |
Funkcja GETCURRENTDATETIME zwraca bieżącą datę i godzinę UTC (uniwersalny czas koordynowany) jako ciąg ISO 8601 . |
GETCURRENTDATETIMESTATIC |
Funkcja GETCURRENTDATETIMESTATIC zwraca tę samą wartość daty i godziny UTC dla wszystkich elementów w zapytaniu jako ciąg ISO 8601. Jest to przydatne w przypadku spójnych sygnatur czasowych w wynikach zapytania. |
GETCURRENTTICKS |
Funkcja GETCURRENTTICKS zwraca bieżącą godzinę UTC jako liczbę interwałów 100-nanosekundowych (kleszczy), które upłynęły od 0001-01-01T00:00:00.000000Z. |
GETCURRENTTICKSSTATIC |
Funkcja GETCURRENTTICKSSTATIC zwraca statyczną wartość znaczników nanosekundowych (100-nanosekundowych od epoki unix) dla wszystkich elementów w tej samej partycji. |
GETCURRENTTIMESTAMP |
Funkcja GETCURRENTTIMESTAMP zwraca bieżący znacznik czasu w milisekundach od epoki unix. |
GETCURRENTTIMESTAMPSTATIC |
Funkcja GETCURRENTTIMESTAMPSTATIC zwraca statyczną wartość znacznika czasu (milisekund od epoki systemu Unix) dla wszystkich elementów w tej samej partycji. |
TICKSTODATETIME |
Funkcja TICKSTODATETIME konwertuje określoną liczbę znaczników na wartość daty i godziny. |
TIMESTAMPTODATETIME |
Funkcja TIMESTAMPTODATETIME konwertuje określony znacznik czasu na wartość daty i godziny. |
Funkcje elementów
| Description | |
|---|---|
DOCUMENTID |
Funkcja DOCUMENTID zwraca unikatowy identyfikator dokumentu dla danego elementu w kontenerze. |
Funkcje wyszukiwania pełnotekstowego
| Description | |
|---|---|
FULLTEXTCONTAINS |
Funkcja FULLTEXTCONTAINS zwraca wartość logiczną wskazującą, czy wyrażenie ciągu kluczowego znajduje się w określonej ścieżce właściwości. |
FULLTEXTCONTAINSALL |
Funkcja FULLTEXTCONTAINSALL zwraca wartość logiczną wskazującą, czy wszystkie podane wyrażenia ciągu znajdują się w określonej ścieżce właściwości. |
FULLTEXTCONTAINSANY |
Funkcja FULLTEXTCONTAINSANY zwraca wartość logiczną wskazującą, czy którekolwiek z podanych wyrażeń ciągu znajdują się w określonej ścieżce właściwości. |
FULLTEXTSCORE |
Funkcja FULLTEXTSCORE zwraca wartość wyniku BM25, która może być używana tylko w ORDER BY RANK klauzuli w celu sortowania wyników z najwyższej trafności do najniższego trafności określonych terminów. |
RRF |
Funkcja RRF zwraca wynik połączony przez połączenie co najmniej dwóch wyników udostępnianych przez inne funkcje. |
Funkcje warunkowe
| Description | |
|---|---|
IIF |
Funkcja IIF zwraca jedną z dwóch wartości, w zależności od tego, czy wyrażenie logiczne zwraca wartość true, czy false. |
Funkcje sprawdzania typów
| Description | |
|---|---|
IS_ARRAY |
Funkcja IS_ARRAY zwraca wartość logiczną wskazującą, czy typ określonego wyrażenia jest tablicą. |
IS_BOOL |
Funkcja IS_BOOL zwraca wartość logiczną wskazującą, czy typ określonego wyrażenia jest wartością logiczną. |
IS_DEFINED |
Funkcja IS_DEFINED zwraca wartość logiczną wskazującą, czy właściwość została przypisana wartość. |
IS_FINITE_NUMBER |
Funkcja IS_FINITE_NUMBER zwraca wartość logiczną wskazującą, czy liczba jest liczbą skończona (nie nieskończoną). |
IS_INTEGER |
Funkcja IS_INTEGER zwraca wartość logiczną wskazującą, czy liczba jest 64-bitową liczbą całkowitą ze znakiem. 64-bitowe liczby całkowite ze znakiem od -9,223,372,036,854,775,808 do 9,223,372,036,854,775,807. Aby uzyskać więcej informacji, zobacz __int64. |
IS_NULL |
Funkcja IS_NULL zwraca wartość logiczną wskazującą, czy typ określonego wyrażenia to null. |
IS_NUMBER |
Funkcja IS_NUMBER zwraca wartość logiczną wskazującą, czy typ określonego wyrażenia jest liczbą. |
IS_OBJECT |
Funkcja IS_OBJECT zwraca wartość logiczną wskazującą, czy typ określonego wyrażenia jest obiektem JSON. |
IS_PRIMITIVE |
Funkcja IS_PRIMITIVE zwraca wartość logiczną wskazującą, czy typ określonego wyrażenia jest pierwotny (ciąg, wartość logiczna, numeryczna lub null). |
IS_STRING |
Funkcja IS_STRING zwraca wartość logiczną wskazującą, czy typ określonego wyrażenia jest ciągiem. |
STRINGTONULL |
Funkcja STRINGTONULL konwertuje wyrażenie ciągu na null. |
STRINGTONUMBER |
Funkcja STRINGTONUMBER konwertuje wyrażenie ciągu na liczbę. |
STRINGTOOBJECT |
Funkcja STRINGTOOBJECT konwertuje wyrażenie ciągu na obiekt. |
Funkcje przestrzenne
| Description | |
|---|---|
ST_AREA |
Funkcja ST_AREA zwraca całkowity obszar wyrażenia Wielokątnego lub Wielopolygonu GeoJSON. |
ST_DISTANCE |
Funkcja ST_DISTANCE zwraca odległość między dwoma wyrażeniami GeoJSON Point, Polygon, MultiPolygon lub LineString. |
ST_INTERSECTS |
Funkcja ST_INTERSECTS zwraca wartość logiczną wskazującą, czy obiekt GeoJSON określony w pierwszym argumencie przecina obiekt GeoJSON w drugim argumencie. |
ST_ISVALID |
Funkcja ST_ISVALID zwraca wartość logiczną wskazującą, czy określone wyrażenie GeoJSON Point, Polygon, MultiPolygon lub LineString jest prawidłowe. |
ST_ISVALIDDETAILED |
Funkcja ST_ISVALIDDETAILED zwraca wartość JSON zawierającą wartość logiczną, jeśli określone wyrażenie GeoJSON Point, Polygon lub LineString jest prawidłowe, a jeśli jest nieprawidłowe, przyczyna. |
ST_WITHIN |
Funkcja ST_WITHIN zwraca wyrażenie logiczne wskazujące, czy obiekt GeoJSON określony w pierwszym argumencie znajduje się w obiekcie GeoJSON w drugim argumencie. |
VECTORDISTANCE |
Funkcja VECTORDISTANCE zwraca wynik podobieństwa między dwoma określonymi wektorami. |