最近是和mysql杠上了。由于需要将公司数据中台中的数据同步到我们自己的mysql库中,并且使用的是将sql结果集全量同步过来的方式,就促使我在用平台的时候,接触到了大量的sql使用场景。今天遇到的是如何使用sql拼写json, 和大家分享一下。

这里说明下,如果大家的业务本身可以通过api的方式来实现,那么就没必要在sql来实现了。我们的业务需求是必须用sql实现,所以才这么搞的,你们都不知道,这段时间我是有多么怀念java语言,怀念在idea上纵横驰骋的日子。。。

好了闲话少说,我们直接步入正题。先给出原表数据test

id name type num1 num2 num3 num4
1 实验小学 小学 1 2 3 4
2 外国语学校 高中 5 6 7 8
3 第七中学 初中 9 10 11 12

好了,而我最终想的结果是:

id name type content
1 实验小学 小学 {'num1':'1','num2':'2','num3':'3','num4':'4'}
2 外国语学校 高中 {'num1':'5','num2':'6','num3':'7','num4':'8'}
3 第七中学 初中 {'num1':'9','num2':'10','num3':'11','num4':'12'}

这表实在太难做了,大家记得给我点赞哈。码字不易。 这个应该都看懂了吧,就是我想把最后几列的数据,以json的方式存储到content字段中(别问我为什么会有这样的需求,他就是有)。给出查询的sql.


select id, name, type,CONCAT('{',CONCAT_WS(',',CONCAT('"','num1', '":"', num1, '"'),CONCAT('"','num2', '":"', num2, '"'),CONCAT('"','num3', '":"', num3, '"'),CONCAT('"','num4', '":"', num4, '"')),'}'
)content from test复制代码

执行完毕后就能得到我们你想要的结果了。好了今天内容介绍到这。在强调一下,能用语言操作,尽量别用sql,除非万不得已。因为真的恶心,还慢,还麻烦。

mysql 拼接json相关推荐

  1. MySQL操作JSON

    MySQL操作JSON 总所周知,mysql5.7以上提供了一种新的字段格式-json,大概是mysql想把非关系型和关系型数据库一口通吃,所以推出了这种非常好用的格式,这样,我们的很多基于mongo ...

  2. MybatisPlus处理Mysql的json类型

    MybatisPlus处理Mysql的json类型 1.在数据库表定义JSON字段: 2.在实体类加上@TableName(autoResultMap = true).在JSON字段映射的属性加上@T ...

  3. mysql存json将utf8编码 去掉,MySQL对JSON类型UTF-8编码导致中文乱码探讨

    原文:https://www.cnblogs.com/CreateMyself/p/12587426.html 前言 继上文发表之后,结合评论意见并亲自验证最终发现是编码的问题,但是对于字符编码还是有 ...

  4. MySQL对JSON类型UTF-8编码导致中文乱码探讨

    继上文发表之后,结合评论意见并亲自验证最终发现是编码的问题,但是对于字符编码还是有点不解,于是乎,有了本文,我们来学习字符编码,在学习的过程中,我发现对于MySQL中JSON类型的编码导致数据中文出现 ...

  5. mysql的json函数与实例_Mysql实例详解Mysql中的JSON系列操作函数

    <Mysql实例详解Mysql中的JSON系列操作函数>要点: 本文介绍了Mysql实例详解Mysql中的JSON系列操作函数,希望对您有用.如果有疑问,可以联系我们. MYSQL必读前言 ...

  6. MySql中json类型的使用___mybatis存取mysql中的json

    MySql中json类型的使用 MySQL从5.7.8起开始支持JSON字段,这极大的丰富了MySQL的数据类型.也方便了广大开发人员.但MySQL并没有提供对JSON对象中的字段进行索引的功能,至少 ...

  7. MySQL中 JSON 数据类型应用

    前言 今天接触到mysql中json数据类型,之前不知道有这个类型,今天学习一下. JSON我相信大家都已经很熟悉了,但在 MySQL中,直至 5.7 版本中,才正式引入 JSON数据类型.在次之前, ...

  8. mysql讀取sql_MySQL数据库之python json及mysql读取json文件存sql等问题

    本文主要向大家介绍了MySQL数据库之python json及mysql读取json文件存sql等问题 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. preface: 近期帮师 ...

  9. mysql varchar json_谈谈 MySQL 的 JSON 数据类型

    MySQL 5.7 增加了 JSON 数据类型的支持,在之前如果要存储 JSON 类型的数据的话我们只能自己做 JSON.stringify() 和 JSON.parse() 的操作,而且没办法针对 ...

最新文章

  1. 为什么运营商玩不转物联网?
  2. Java IO流之转换流
  3. 电气论文实现: 考虑储能和可再生能源误差的售电公司购售电策略( 有代码数据)
  4. 为什么选择Nginx
  5. 针对提高48V 配电性能的诸多思考!
  6. python-循环的入门
  7. 快手联合创始人银鑫卸任A站法定代表人、董事、经理
  8. 宝塔Linux面板公司,宝塔面板_宝塔Linux面板-九州数码,一站式云安全服务平台
  9. 产品研发过程管理专题——软件项目范围变更流程与过程控制研究
  10. 简答如何做项目的测试经理!!!
  11. [宋史学习] 赵光义篡改历史
  12. 《神奇的数学》读后感_奇妙的数学王国读后感10篇完美版
  13. 计蒜客 428(人人都有极客精神-日期问题)
  14. linux怎么发现和处理僵尸进程?
  15. 快看!!!北极点的气温在零度以上!比平常高了30度!!!!!!
  16. html标签闭合在线检测,HP自动检查html标签是否闭合(示例代码)
  17. linux下运行win10效果好不好,Win10不好用?继续坚守Win7的人依然巨多
  18. 基于ESP32的透明电视网络相册(可网页配置WIFI)
  19. Leetcode 584 寻找用户推荐人(SQL)
  20. C++020-C++因数,公因数,公倍数

热门文章

  1. CentOS如何删除文件夹
  2. 中谷教育python精讲_中谷教育Python视频教程资源推荐
  3. 项目总结笔记系列 Social Hub KT Session2
  4. vue解决跨域问题- vue-jsonp
  5. 黑客都无能为力,金立M6S Plus成了最安全的指纹识别手机
  6. mysql复合索引(联合索引)用法以及最左原则
  7. JS排序算法(升序)
  8. U盘无法识别 格式化,系统找不到指定文件解决方法
  9. 一款类似于mac dock栏的windows软件
  10. github随时同步代码_Github同步上游库代码