[MySQL] para la consulta de datos JSON

MySQL consulta para recuperar los datos en base a los contenidos del campo JSON

  • Use 字段->'$.json属性'condiciones de la consulta
  • Utilice la función de consulta json_extract,json_extract(字段, "$.json属性")
  • La matriz de consulta JSON, con JSON_CONTAINS(字段, JSON_OBJECT('json属性', "内容"))
    Aquí Insertar imagen Descripción
    JSON-MySQL5.7 encima de operación, así como el aumento de tipo de almacenamiento JSON
    tipos de bases de datos generales de almacenamiento de datos se utilizará tipo JSON JSON o tipo TEXT

Nota: si se utiliza JSON tipo
1) Lista de JSON de los datos almacenados deben estar en formato JSON, de lo contrario será error.
2) tipo de datos JSON no es el valor predeterminado.

Ejemplos

1, en primer lugar vemos la tabla de datos, Form_Value_ uno está allí formato Josn, quieren ser consultada por un grupo o varios grupos que son la clave.
Aquí Insertar imagen Descripción
2, es posible consultar la siguiente declaración de clave, valor, si un número de condiciones, normal y añadirlo.

SELECT * FROM core_process where Form_Value_ -> '$.attendancer' = '马立新'

Aquí Insertar imagen Descripción
3, si el marco es mybatis, deberíamos> símbolo de escape, como una <![CDATA[ ]]>

<![CDATA[   Form_Value_ -> '$.endDate' < #{endDate,jdbcType=VARCHAR}    ]]>
Publicados 107 artículos originales · ganado elogios 88 · vistas 260 000 +

Supongo que te gusta

Origin blog.csdn.net/Code_shadow/article/details/100055002
Recomendado
Clasificación