美文网首页
MySQL查询存储json的字段

MySQL查询存储json的字段

作者: 燃灯道童 | 来源:发表于2023-03-19 22:45 被阅读0次

数据库中存储json格式的字段,一般量级比较大,如果其中一个字段特征去查询的话比较麻烦。如果按字符串使用like或者instr查询,数据量比较大的情况下效率会比较慢,而且不能精准定位,使用mysql带的json函数效率比较高.

MySQL5.7以上支持JSON的操作,一般数据库存储JSON类型的数据会用JSON类型或者TEXT类型.

本地建张表试一下


全部字段.png
select json_extract(info, "$.department") from testjson;
json_extract.png
select json_contains(info, json_object("$.powerfulkangfu",0)),name from testjson;
武功高强.png
select * from testjson where info -> '$.department' = '恒山派';
恒山派.png
select * from testjson where JSON_EXTRACT(info, '$.department') like '%华山%';
模糊华山派.png
select json_contains(info, json_object("$.powerfulkangfu",true)),name from testjson where info -> '$.department' = '恒山派';
恒山派高手.png

其中查询主要是使用json_contains和json_extract.
更多用法见官方文档:https://dev.mysql.com/doc/refman/5.7/en/json-function-reference.html

相关文章

  • MYSQL JSON值查询

    mysql根据json字段的内容检索查询数据 使用 字段->'$.json属性'进行查询条件 使用json_ext...

  • mysql json

    对mysql中json类型的字段查询操作

  • mysql查询表字段中是否包含xx内容

    mysql查询表字段中是否包含xx内容 场景:数据库某表的content段中存储的是json字符串,team字段存...

  • mysql json的使用

    1、json_extract 用法:某列数据存储格式为json,只查询json中的某个字段的值

  • mysql json 查询

    mysql json 查询 MySQL 5.7新增对JSON支持 1. 普通 json 查询 数据 查询语句 数...

  • mysql优化概述

    一:mysql优化概述:设计角度:存储引擎的选择,字段类型选择,范式。利用mysql自身的特性:索引,查询缓存,分...

  • mysql2——11-21

    mysql2 mysql查询 查询整个表 从表查精确查询字段 精确查询多个字段AND为必传字段,key和value...

  • 后端基础SQL—高级查询与子查询

    MySQL的基础查询语句 基本查询:SELECT * FROM 表; 字段查询:SELECT 字段1,字段2 FR...

  • PostgreSQL和Hibernate整合

    NoSQL特性整合 要查询的数据格式: 在PostgreSQL中存储的是一个json类型的字段,查询需要使用Pos...

  • MYSQL中常用的json函数

    比如extra字段格式化如下,下面有的例子会用到该Json 查询json中的某个字段 假如查询extra_json...

网友评论

      本文标题:MySQL查询存储json的字段

      本文链接:https://www.haomeiwen.com/subject/dlturdtx.html