Saltar al contenido principal
Workday User Guide
Última actualización: 2023-06-23
JSON_DOUBLE

JSON_DOUBLE

Descripción

JSON_DOUBLE
es una función de fila que extrae un
DOUBLE
valor de un campo en un objeto JSON.

Sintaxis

JSON_DOUBLE
(
json_string
, "
json_field
")

Valor devuelto

Devuelve un valor por fila de tipo
DOUBLE
.

Parámetros de entrada

json_string
Es obligatorio. El nombre de un campo o expresión de tipo
TEXT
(o una cadena literal) que contenga un objeto JSON válido.
json_field
Es obligatorio. La clave o el nombre del valor de campo que desea extraer.
Para los campos de nivel superior, especifique el identificador de nombre (clave) del campo.
Para acceder a los campos de un objeto anidado, especifique una ruta de nombres de campo separados por puntos (por ejemplo
top_level_field_name.nested_field_name
).
Para extraer un valor de una matriz, especifique la ruta de los nombres de campo separados por puntos y la posición de la matriz comenzando en 0 para el primer valor de una matriz, 1 para el segundo valor, etc. (por ejemplo,
field_name.0
).
Si el identificador de nombre contiene caracteres de punto o punto dentro del propio nombre, escríbalo entre corchetes (por ejemplo, [
field.name.with.dot
].[
another.dot.field.name
]
Si el nombre de campo es nulo (vacío), utilice corchetes sin ningún valor intermedio como identificador, por ejemplo.
[]
.

Ejemplos

Si tuviera un campo
top_scores
que contuviera un objeto JSON con este formato (con los valores contenidos en una matriz):
{"practice_scores":["538.67","674.99","1021.52"], "test_scores":["753.21","957.88","1032.87"]}
Podría extraer el tercer valor de la matriz
test_scores
mediante la expresión, que devuelve
"1032.87"
:
JSON_DOUBLE([top_scores], "test_scores.2")