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