mysql 拼接json
最近是和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相关推荐
- MySQL操作JSON
MySQL操作JSON 总所周知,mysql5.7以上提供了一种新的字段格式-json,大概是mysql想把非关系型和关系型数据库一口通吃,所以推出了这种非常好用的格式,这样,我们的很多基于mongo ...
- MybatisPlus处理Mysql的json类型
MybatisPlus处理Mysql的json类型 1.在数据库表定义JSON字段: 2.在实体类加上@TableName(autoResultMap = true).在JSON字段映射的属性加上@T ...
- mysql存json将utf8编码 去掉,MySQL对JSON类型UTF-8编码导致中文乱码探讨
原文:https://www.cnblogs.com/CreateMyself/p/12587426.html 前言 继上文发表之后,结合评论意见并亲自验证最终发现是编码的问题,但是对于字符编码还是有 ...
- MySQL对JSON类型UTF-8编码导致中文乱码探讨
继上文发表之后,结合评论意见并亲自验证最终发现是编码的问题,但是对于字符编码还是有点不解,于是乎,有了本文,我们来学习字符编码,在学习的过程中,我发现对于MySQL中JSON类型的编码导致数据中文出现 ...
- mysql的json函数与实例_Mysql实例详解Mysql中的JSON系列操作函数
<Mysql实例详解Mysql中的JSON系列操作函数>要点: 本文介绍了Mysql实例详解Mysql中的JSON系列操作函数,希望对您有用.如果有疑问,可以联系我们. MYSQL必读前言 ...
- MySql中json类型的使用___mybatis存取mysql中的json
MySql中json类型的使用 MySQL从5.7.8起开始支持JSON字段,这极大的丰富了MySQL的数据类型.也方便了广大开发人员.但MySQL并没有提供对JSON对象中的字段进行索引的功能,至少 ...
- MySQL中 JSON 数据类型应用
前言 今天接触到mysql中json数据类型,之前不知道有这个类型,今天学习一下. JSON我相信大家都已经很熟悉了,但在 MySQL中,直至 5.7 版本中,才正式引入 JSON数据类型.在次之前, ...
- mysql讀取sql_MySQL数据库之python json及mysql读取json文件存sql等问题
本文主要向大家介绍了MySQL数据库之python json及mysql读取json文件存sql等问题 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. preface: 近期帮师 ...
- mysql varchar json_谈谈 MySQL 的 JSON 数据类型
MySQL 5.7 增加了 JSON 数据类型的支持,在之前如果要存储 JSON 类型的数据的话我们只能自己做 JSON.stringify() 和 JSON.parse() 的操作,而且没办法针对 ...
最新文章
- 从前端程序员的视角看小程序的稳定性保障
- JUnit注解与hamcrest
- 开展Java的学习方向,看最新Java视频教程
- PESCMS Ticket 客服工单系统 v1.2.4 发布
- html弹出文本输入框,Windows API 弹出文本框输入的内容
- 牛客小白月赛12 H	华华和月月种树 (离线dfs序+线段树)
- 我和面试官之间关于操作系统的一场对弈 | 原力计划
- 特征工程 - 机器学习
- 2011 5月13日
- ocr初始化失败怎么办_电脑提示应用程序正常初始化失败如何解决?
- python 因子分析 权重计算方法_如何使用Python(scikit-learn)计算FactorAnalysis得分?
- JAVA 用集合相关知识打印超市小票
- 数的三次方根(二分方法的运用)
- HTML基础知识笔记-01
- MATLAB求解非线性方程组的五种方法
- 介孔二氧化硅载金微球/介孔镍-二氧化硅核壳微球Ni/SiO2/海藻酸钠/二氧化硅杂化微球的制备方法
- IIS 相关概念(站点、虚拟目录、应用程序池、隔离模式、W3WP.EXE、Web Gargen) 及 IIS 6的ASP.net请求处理过程
- raid0两块硬盘损坏数据恢复过程
- 比较著名的国外科技网站(推荐)
- Axure元件之文本框的案例