JSON_INTEGER
Descripción
JSON_INTEGER
es una función de fila que extrae un INTEGER
valor de un campo en un objeto JSON.Sintaxis
JSON_INTEGER
(json_string
, "json_field
")Valor devuelto
Devuelve un valor por fila de tipo
INTEGER
.Parámetros de entrada
- json_string
- Es obligatorio. El nombre de un campo o expresión de tipoTEXT(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 ejemplotop_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
de dirección
que contuviera un objeto JSON con este formato:{"street_address":"123 B Street", "city":"San Mateo", "state":"CA", "zip_code":"94403"}
Puede extraer el valor
zip_code
mediante la expresión, que devuelve "94403"
: JSON_INTEGER([address], "zip_code")
Si tuviera un campo
top_scores
que contuviera un objeto JSON con este formato (con los valores contenidos en una matriz):{"practice_scores":["538","674","1021"], "test_scores":["753","957","1032"]}
Podría extraer el tercer valor de la matriz
test_scores
mediante la expresión, que devuelve "1032"
: JSON_INTEGER([top_scores], "test_scores.2")