Fonctions dans les expressions JPath
Certaines fonctions de base peuvent être utilisées dans les expressions JPath, telles que l'utilisation d'une fonction dans une requête.
Le tableau ci-dessous présente les fonctions de base pouvant être utilisées dans les expressions JPath.
| Fonction | Descriptif |
|---|---|
| count(path) | Renvoie le nombre d'éléments sur une expression de chemin spécifique.
|
| base64_encode(expr) | Renvoie la valeur codée base64 d'une expression spécifique. |
| base64_decode(expr) | Renvoie la valeur décodée base64 d'une expression spécifique. |
| url_encode(expr) | Renvoie la valeur codée en URL d'une expression spécifique. |
| url_decode(expr) | Renvoie la valeur décodée en URL d'une expression spécifique. |
| min(path) | Renvoie la valeur minimale issue d'un tableau sur une expression de chemin spécifique. |
| max(path) | Renvoie la valeur maximale issue d'un tableau sur une expression de chemin spécifique. |
| time() | Renvoie l'heure en millisecondes depuis l'époque. |
| Nouveautés de V2 Trunc (expr) | Renvoie la valeur tronquée d'une expression numérique spécifique. |
| Nouveautés de V2 Round (expr) | Renvoie la valeur arrondie d'une expression numérique spécifique. |
| Nouveautés de V2 étage (expr) | Renvoie le plancher d'une expression numérique spécifique. |
| Nouveautés de V2 Ceil (expr) | Renvoie le plafond d'une expression numérique spécifique. |
| Nouveautés de V2 Num_random_aléatoire () | Renvoie un nombre en virgule flottante aléatoire compris entre 0,0 et 1,0. |
| Nouveautés de V2 Sous-chaîne (expr, begin, end) | Renvoie la sous-chaîne d'une expression spécifique. |
| Nouveautés de V2 Gauche (expr, longueur) | Renvoie la partie gauche d'une expression spécifique. |
| Nouveautés de V2 Droite (expr, longueur) | Renvoie la partie droite d'une expression spécifique. |
| Nouveautés de V2 Supérieur (expr) | Renvoie la valeur en majuscules d'une expression spécifique. |
| Nouveautés de V2 Inférieur (expr) | Renvoie la valeur en minuscules d'une expression spécifique. |
| Nouveautés de V2 Random_string (longueur) | Renvoie une chaîne aléatoire de caractères alphabétiques latins (a à z, A à Z). |
| Nouveautés de V2 Vide (chemin) | Renvoie true si la valeur sur une expression de chemin spécifique est vide. |
| Nouveau dans V2 pad_left (expr, length, padValue) | Renvoie la valeur cadrée à gauche d'une expression spécifique. |
| Nouveau dans V2 pad_right (expr, length, padValue) | Renvoie la valeur cadrée à droite d'une expression spécifique. |
| Nouveautés de V2 Range (début, fin) | Renvoie une plage de nombres sous forme de tableau. |
| Nouveautés de V2 Clés (chemin) | Renvoie les clés de l'objet sur une expression de chemin spécifique. |
| Nouveautés de V2 Valeurs (chemin) | Renvoie les valeurs de l'objet sur une expression de chemin spécifique. |
| Nouveautés de V2 Entrées (chemin) | Renvoie les entrées de l'objet sur une expression de chemin spécifique. |
Le tableau ci-dessous présente des exemples de fonctions de base pouvant être utilisées dans les expressions JPath.
| Exemple | Descriptif | Etat | Expression | Résultat |
|---|---|---|---|---|
| Fonction dans la requête | Utilise une fonction dans le cadre d'une requête. | { "array": [ { "id": 1, "timestamp": 1186978597
}, { "id": 2, "timestamp": 1286978597 }, { "id": 3,
"timestamp": 17586978597 } ] } |
/array[@timestamp > time()] |
[ { "id": 3, "timestamp": 17586978597 } ] |
| Rechercher un événement dont l'horodatage est le plus élevé | Utilise la fonction max() en combinaison avec un tableau généré de nombres. | { "array": [ { "id": 1, "timestamp": 1186978597
}, { "id": 2, "timestamp": 1286978597 }, { "id": 3,
"timestamp": 17586978597 } ] } |
max(/array/timestamp) |
17586978597 |