mysql对json后的值进行查询
2023-09-27 14:21:27 时间
MySQL5.7以上支持JSON的操作,以及增加了JSON存储类型
一般数据库存储JSON类型的数据会用JSON类型或者TEXT类型
注意:用JSON类型的话
1)JSON列存储的必须是JSON格式数据,否则会报错。
2)JSON数据类型是没有默认值的。
mysql对json后的值进行查询
下面是对remark进行了json并保存
select * from contact_list where json_extract(remark,"$") = 'json之前的值'
使用 字段->'$.json属性' 进行查询条件 使用 json_extract 函数查询,json_extract(字段, "$.json属性") 根据json数组查询,用 JSON_CONTAINS(字段, JSON_OBJECT('json属性', "内容"))
通过以下语句就可以通过key,value来进行查询了,如果多个条件,正常加 and 就可以了。
SELECT * FROM core_process where Form_Value_ -> '$.attendancer' = '马立新'
如果是Mybatis框架,要把 > 符号转义,像这样用 <![CDATA[ ]]>
<![CDATA[ Form_Value_ -> '$.endDate' < #{endDate,jdbcType=VARCHAR} ]]>
另外:
mysql 查询 json数组
select * from '表名' where JSON_CONTAINS('存储json数组的字段',JSON_OBJECT('要查询的字段','要查询的值'))
相关文章
- 一文说透 MySQL JSON 数据类型(收藏)
- MySQL 8.0 可以操作 JSON 了,牛逼。。。
- CentOS下编译安装MySQL 5.6.21
- 最快最简单的部署本地Apache+PHP+MySQL神器USBWebserver(转)
- MySQL 知识点
- mysql 查询常见时间段数据
- 2023-04-19 mysql列存储-关于join查询结果出错和查询性能的问题-分析
- sqoop命令,mysql导入到hdfs、hbase、hive
- 21分钟 MySQL 入门教程
- 在Linux最大打开文件数限制下 MySQL 对参数的调整
- MYSQL查询返回JSON格式的字符串
- MySQL核心SQL:结构化查询语句SQL、库操作、表操作、CRUD