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属性', "内容"))
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.
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' = '马立新'
3, si el marco es mybatis, deberíamos> símbolo de escape, como una <![CDATA[ ]]>
<![CDATA[ Form_Value_ -> '$.endDate' < #{endDate,jdbcType=VARCHAR} ]]>