当前位置:   article > 正文

如何写SQL对JSON数据进行查询_sql json查询

sql json查询

如何写SQL对JSON数据进行查询

1.问题描述

某一个字段存了一个对象,现在需要查询符合条件的对象出来,例如:查询一个中果的对象,并打印出她的种类。

2.表结构

在这里插入图片描述

3.sql查询

 SELECT * FROM `orange` o WHERE o.content LIKE '%"kind":"中果"%';
  • 1

在这里插入图片描述

4.代码实现

String searchCondition = "中果";
List<OrangeEo> orangeEos = orangeMapper.selectList(Wrappers.lambdaQuery(OrangeEo.class).like(OrangeEo::getContent, "\"kind\":\"" + searchCondition + "\""));
log.info("==============orangeEos集合 size:{},集合:{}===========================>", orangeEos.size(),JSON.toJSONString(orangeEos));
if (orangeEos.size() > 1) {
    OrangeEo eo3 = orangeEos.get(0);
    OrangeCodeDto dto = JSONUtil.toBean(eo3.getContent(), OrangeCodeDto.class);
    log.info("==============dto的kind:{}===========================>",dto.getKind());
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

5.执行结果

==============orangeEos集合 size:2,集合:[{"content":"{\"kind\":\"中果\",\"size\":8}","id":8},{"content":"{\"kind\":\"中果\",\"size\":8}","id":11}]===========================>
==============dto的kind:中果===========================>
  • 1
  • 2
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号