JSON_STRING
Descripción
JSON_STRING
es una función de fila que extrae un TEXT
valor de un campo en un objeto JSON.Sintaxis
JSON_STRING
(json_string
, "json_field
")Valor devuelto
Devuelve un valor por fila de tipo
TEXT
.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":"94403"}
Puede extraer el valor
de estado
mediante la expresión: JSON_STRING([address], "state")
Si tuviera un campo
misceláneo
que contuviera un objeto JSON con este formato (con los valores contenidos en una matriz):{"hobbies":["sailing","hiking","cooking"], "interests":["art","music","travel"]}
Puede extraer el primer valor de la matriz
de aficiones
mediante la expresión, que devuelve "sailing"
: JSON_STRING([misc], "hobbies.0")