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.
| Funkcja | Opis |
|---|---|
| count (ścieżka) | Zwraca liczbę elementów w określonym wyrażeniu ścieżki.
|
| 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.
| 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 |