mysql数据表,其中一列是json数组进行高级查询
1、首先我们看到数据表中,Form_Value_一列是josn格式存在的,又想通过其中的一组或者几组键值对来进行查询。
2、SELECT * FROM core_process where Form_Value_ -> '$.attendancer' = '马立新'
通过这条语句就可以通过key,value来进行查询了,如果多个条件,正常加 and 就可以了。
3、如果是mybatis框架,要把 > 符号转义,像这样用 <![CDATA[ ]]>
<![CDATA[ Form_Value_ -> '$.endDate' < #{endDate,jdbcType=VARCHAR} ]]>
以上就是我在遇到通过josn列中的键值对来查询问题,希望对你有帮助。mysql很强大