最近是和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. JUnit注解与hamcrest
  3. 开展Java的学习方向,看最新Java视频教程
  4. PESCMS Ticket 客服工单系统 v1.2.4 发布
  5. html弹出文本输入框,Windows API 弹出文本框输入的内容
  6. 牛客小白月赛12 H 华华和月月种树 (离线dfs序+线段树)
  7. 我和面试官之间关于操作系统的一场对弈 | 原力计划
  8. 特征工程 - 机器学习
  9. 2011 5月13日
  10. ocr初始化失败怎么办_电脑提示应用程序正常初始化失败如何解决?
  11. python 因子分析 权重计算方法_如何使用Python(scikit-learn)计算FactorAnalysis得分?
  12. JAVA 用集合相关知识打印超市小票
  13. 数的三次方根(二分方法的运用)
  14. HTML基础知识笔记-01
  15. MATLAB求解非线性方程组的五种方法
  16. 介孔二氧化硅载金微球/介孔镍-二氧化硅核壳微球Ni/SiO2/海藻酸钠/二氧化硅杂化微球的制备方法
  17. IIS 相关概念(站点、虚拟目录、应用程序池、隔离模式、W3WP.EXE、Web Gargen) 及 IIS 6的ASP.net请求处理过程
  18. raid0两块硬盘损坏数据恢复过程
  19. 比较著名的国外科技网站(推荐)
  20. Axure元件之文本框的案例

热门文章

  1. 傅里叶变换FT与STFT简介
  2. 联发科中端芯片策略为何未能拯救业绩?
  3. 在mac上从外置硬盘启动windows教程
  4. QTableWidgetItem setText并无效果
  5. 简要评说Adobe的FlashPlayer的渲染算法
  6. Kodi 皮肤修改 Kodi定制
  7. 【vue】解决跨域问题的原理
  8. ubuntu 鼠标变成空心十字 无法点击
  9. HDU - 1434 幸福列车 优先队列
  10. 外媒称黑石集团或10亿美元出售文思海辉