Funkcje w wyrażeniach JPath

Niektóre podstawowe funkcje mogą być używane w wyrażeniach JPath, takich jak funkcja w ramach zapytania.

W poniższej tabeli przedstawiono podstawowe funkcje, które mogą być używane w wyrażeniach JPath.
Tabela 1. Funkcje
Funkcja Opis
count (ścieżka) Zwraca liczbę elementów w określonym wyrażeniu ścieżki.
  • Zwraca liczbę elementów dla obiektu.
  • W przypadku tablicy zwraca liczbę elementów tablicy.
  • W przypadku łańcucha zwraca długość łańcucha.
base64_encode(expr) Zwraca wartość zakodowaną base64 określonego wyrażenia.
base64_decode(expr) Zwraca zdekodowaną wartość base64 określonego wyrażenia.
url_encode (expr) Zwraca zakodowaną wartość adresu URL konkretnego wyrażenia.
url_decode (expr) Zwraca dekodowaną wartość adresu URL określonego wyrażenia.
min (ścieżka) Zwraca wartość minimalną z tablicy w określonym wyrażeniu ścieżki.
max (ścieżka) Zwraca maksymalną wartość z tablicy w określonym wyrażeniu ścieżki.
czas () Zwraca czas w milisekundach od epoki.
Nowości w produkcie V2 trunc (wyrażenie) Zwraca obciętą wartość określonego wyrażenia liczbowego.
Nowości w produkcie V2 zaokrąglono (expr) Zwraca zaokrągloną wartość konkretnego wyrażenia liczbowego.
Nowości w produkcie V2 podłoga (ekspr) Zwraca kondygnację konkretnego wyrażenia liczbowego.
Nowości w produkcie V2 ceil (expr) Zwraca sufit konkretnego wyrażenia liczbowego.
Nowości w produkcie V2 random_number () Zwraca losową liczbę zmiennopozycyjną z zakresu od 0,0 do 1,0.
Nowości w produkcie V2 podłańcuch (expr, begin, end) Zwraca podłańcuch określonego wyrażenia.
Nowości w produkcie V2 lewa (wyprawa, długość) Powoduje zwrócenie lewej części określonego wyrażenia.
Nowości w produkcie V2 right (wyrażenie, długość) Zwraca odpowiednią część określonego wyrażenia.
Nowości w produkcie V2 górny (expr) Zwraca wielką wartość konkretnego wyrażenia.
Nowości w produkcie V2 niższe (expr) Zwraca małą wartość konkretnego wyrażenia.
Nowości w produkcie V2 random_string (długość) Zwraca losowy łańcuch znaków alfabetu łacińskiego (a-z, A-Z).
Nowości w produkcie V2 pusta (ścieżka) Zwraca wartość true, jeśli wartość w określonym wyrażeniu ścieżki jest pusta.
Nowości w produkcie V2 pad_left (wyrażenie, długość, padValue) Zwraca wartość dopełnianą z lewej strony określonego wyrażenia.
Nowości w produkcie V2 pad_right (expr, length, padValue) Zwraca wartość dopełnianą z prawej strony dla określonego wyrażenia.
Nowości w produkcie V2 zakres (początek, koniec) Zwraca zakres liczb jako tablicę.
Nowości w produkcie V2 klawisze (ścieżka) Zwraca klucze obiektu w określonym wyrażeniu ścieżki.
Nowości w produkcie V2 wartości (ścieżka) Zwraca wartości obiektu w określonym wyrażeniu ścieżki.
Nowości w produkcie V2 wpisy (ścieżka) Zwraca wpisy obiektu w określonym wyrażeniu ścieżki.

W poniższej tabeli przedstawiono przykłady podstawowych funkcji, które mogą być używane w wyrażeniach JPath.

Tabela 2. Przykłady funkcji
Przykład Opis Stan Wyrażenie Wynik
Funkcja w zapytaniu Korzysta z funkcji w ramach zapytania. { "array": [ { "id": 1, "timestamp": 1186978597 }, { "id": 2, "timestamp": 1286978597 }, { "id": 3, "timestamp": 17586978597 } ] } /array[@timestamp > time()] [ { "id": 3, "timestamp": 17586978597 } ]
Znajdź zdarzenie o największym znaczniku czasu Korzysta z funkcji max () w połączeniu z wygenerowaną tablicą liczb. { "array": [ { "id": 1, "timestamp": 1186978597 }, { "id": 2, "timestamp": 1286978597 }, { "id": 3, "timestamp": 17586978597 } ] } max(/array/timestamp) 17586978597