Funciones en expresiones JPath
Algunas funciones básicas se pueden utilizar en expresiones JPath, como por ejemplo utilizar una función como parte de una consulta.
La tabla siguiente muestra las funciones básicas que se pueden utilizar en las expresiones JPath.
| Función | Descripción |
|---|---|
| count (vía de acceso) | Devuelve el número de elementos de una expresión de vía de acceso específica.
|
| base64_encode(expr) | Devuelve el valor codificado de base64 de una expresión específica. |
| base64_decode(expr) | Devuelve el valor decodificado de base64 de una expresión específica. |
| url_encode (expr) | Devuelve el valor codificado de url de una expresión específica. |
| url_decode (expr) | Devuelve el valor decodificado de url de una expresión específica. |
| min (vía de acceso) | Devuelve el valor mínimo de una matriz en una expresión de vía de acceso específica. |
| máx. (vía) | Devuelve el valor máximo de una matriz en una expresión de vía de acceso específica. |
| time () | Devuelve el tiempo en milisegundos desde la época. |
| Nuevo en V2 trunc (expr) | Devuelve el valor truncado de una expresión de número específico. |
| Nuevo en V2 round (expr) | Devuelve el valor redondeado de una expresión de número específico. |
| Nuevo en V2 floor (expr) | Devuelve el suelo de una expresión de número específico. |
| Nuevo en V2 ceil (expr) | Devuelve el techo de una expresión de número específico. |
| Nuevo en V2 número_aleatorio () | Devuelve un número de coma flotante aleatorio entre 0.0 y 1.0. |
| Nuevo en V2 substring (expr, begin, end) | Devuelve la subserie de una expresión específica. |
| Nuevo en V2 left (expr, length) | Devuelve la parte izquierda de una expresión específica. |
| Nuevo en V2 right (expr, length) | Devuelve la parte derecha de una expresión específica. |
| Nuevo en V2 superior (expr) | Devuelve el valor en mayúsculas de una expresión específica. |
| Nuevo en V2 inferior (expr) | Devuelve el valor en minúsculas de una expresión específica. |
| Nuevo en V2 Serie aleatoria (longitud) | Devuelve una serie aleatoria de caracteres alfabéticos latinos (a-z, A-Z). |
| Nuevo en V2 vacío (vía de acceso) | Devuelve true si el valor de una expresión de vía de acceso específica está vacío. |
| Novedad en V2 pad_left (expr, length, padValue) | Devuelve el valor de relleno izquierdo de una expresión específica. |
| Novedad en V2 pad_right (expr, length, padValue) | Devuelve el valor rellenado a la derecha de una expresión específica. |
| Nuevo en V2 rango (inicio, final) | Devuelve un rango de números como una matriz. |
| Nuevo en V2 claves (vía de acceso) | Devuelve las claves del objeto en una expresión de vía de acceso específica. |
| Nuevo en V2 valores (vía de acceso) | Devuelve los valores del objeto en una expresión de vía de acceso específica. |
| Nuevo en V2 entradas (vía de acceso) | Devuelve las entradas del objeto en una expresión de vía de acceso específica. |
La tabla siguiente muestra ejemplos de funciones básicas que se pueden utilizar en expresiones JPath.
| Ejemplo | Descripción | Estado | Expresión | Resultado |
|---|---|---|---|---|
| Función en la consulta | Utiliza una función como parte de una consulta. | { "array": [ { "id": 1, "timestamp": 1186978597
}, { "id": 2, "timestamp": 1286978597 }, { "id": 3,
"timestamp": 17586978597 } ] } |
/array[@timestamp > time()] |
[ { "id": 3, "timestamp": 17586978597 } ] |
| Buscar un suceso con la mayor indicación de fecha y hora | Utiliza la función max () en combinación con una matriz de números generada. | { "array": [ { "id": 1, "timestamp": 1186978597
}, { "id": 2, "timestamp": 1286978597 }, { "id": 3,
"timestamp": 17586978597 } ] } |
max(/array/timestamp) |
17586978597 |