mysql数据表,其中一列是json数组进行高级查询

1、首先我们看到数据表中,Form_Value_一列是josn格式存在的,又想通过其中的一组或者几组键值对来进行查询。

mysql数据表,其中一列是json数组进行高级查询

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

    通过这条语句就可以通过key,value来进行查询了,如果多个条件,正常加 and 就可以了。

mysql数据表,其中一列是json数组进行高级查询

3、如果是mybatis框架,要把   >  符号转义,像这样用    <![CDATA[      ]]>

<![CDATA[   Form_Value_ -> '$.endDate' < #{endDate,jdbcType=VARCHAR}    ]]>


以上就是我在遇到通过josn列中的键值对来查询问题,希望对你有帮助。mysql很强大