返回顶部
首页 > 资讯 > 数据库 >mysql中取出json字段的小技巧
  • 257
分享到

mysql中取出json字段的小技巧

mysql取json字段mysqljson字段mysql中json字段 2022-07-05 12:07:03 257人浏览 八月长安
摘要

目录Mysql取出JSON字段技巧mysql中使用函数jsON_EXTRACT()spark sql中使用get_json_object()mysql取json,在不知道key情况下,取他的value详细值mysql取出

mysql取出json字段技巧

有时候会将一些信息以json形式存在数据库中,如果太长的话,在取的过程中sql运行会比较慢,如果只取某些键值的话会比较浪费

mysql中使用函数JSON_EXTRACT()

—---------------------------------------------------------------+
| id | data |
—---------------------------------------------------------------+
| 1 | {“Tel”: “132223232444”, “name”: “david”, “address”: “Beijing”} |
| 2 | {“Tel”: “13390989765”, “name”: “Mike”, “address”: “Guangzhou”} |
—---------------------------------------------------------------+
select json_extract('{"name":"Zhaim","tel":"13240133388"}',"$.tel");

spark sql中使用get_json_object()

select get_json_object(i.extra, '$.sale_currency');
select sum(get_json_object(i.extra, '$.sale_price') * i.count) as sale_price;

mysql取json,在不知道key情况下,取他的value详细值

{ "selects" :{ "20071090" :{ "NN" : 41,
"LXFS1" : "12365",
"GH" : "20071090",
"RZZW" : "办公室主任",
"sxzym" : "园林植物与观赏园艺",
"ZC" : "副教授",
"XGW" : "行政管理后勤",
"XB" : "男",
"ZZMM" : "中共党员",
"ZWZC" : "高级职称",
"MZ" : "汉",
"CSRQ" : 307123200000,
"XL" : "硕士",
"selecTKEy" : "20071090",
"XM" : "张三",
"GZBM" : "办公室",
"PZGW" : "副教授三级岗位",
"XW" : "农学硕士" }}}

在这个mysql数据库下想取一个姓名标红是如内容如上图

mysql中取出json字段的小技巧

建立视图,取这个字段的姓名,由于他的key:"20071090" 是动态的不确定,而且在这个地方只会出现一次,首先我取第一层key==>selects下的值

SELECT ZDLSXM->'$.selects' from VI_YXGR

mysql中取出json字段的小技巧

在这个基础上,再取下一层,由于这层是动态的key,不能使用第一步的  ZDLSXM->'$.selects' 那种方法,所以我选择substring_index 方法 去掉大括号的方式来,再使用CONCAT() 拼接成为新的json,如下图标红的地方删除掉

mysql中取出json字段的小技巧

 
SELECT CONCAT("{",substring_index(substring_index(ZDLSXM->'$.selects', '{', -1),"}",1),"}") from VI_YXGR

mysql中取出json字段的小技巧

mysql中取出json字段的小技巧

 再包装一层就可以取道这个名称了

SELECT SE_ZDLSXM->'$.name' AS ZDLSXM from (
SELECT CONCAT("{",substring_index(substring_index(ZDLSXM->'$.selects', '{', -1),"}",1),"}") as SE_ZDLSXM  from VI_YXGR
) sss 

mysql中取出json字段的小技巧

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

您可能感兴趣的文档:

--结束END--

本文标题: mysql中取出json字段的小技巧

本文链接: https://lsjlt.com/news/33202.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mysql中取出json字段的小技巧
    目录mysql取出json字段技巧mysql中使用函数JSON_EXTRACT()spark sql中使用get_json_object()mysql取json,在不知道key情况下,取他的value详细值mysql取出...
    99+
    2022-07-05
    mysql取json字段 mysqljson字段 mysql中json字段
  • mysql中如何取出json字段
    这篇文章主要介绍“mysql中如何取出json字段”,在日常操作中,相信很多人在mysql中如何取出json字段问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql中如何取出json字段”的疑惑有所帮助!...
    99+
    2023-07-02
  • MySQL之JSON类型字段的使用技巧分享
    目录准备工作jsON对象基础操作JSON数组操作更多操作JSON字段在Java中的实践测试环境: mysql8.0.19 准备工作 CREATE TABLE json_demo ( `id` INT ( 11 ) N...
    99+
    2024-04-02
  • mysql 获取字段json 信息
    可以使用MySQL的内置函数 JSON_EXTRACT() 来获取JSON字段的信息。以下是使用该函数的示例: 假设您有以下的表格 users : id | name | info--------...
    99+
    2023-10-06
    mysql json java
  • sql如何取json中的字段值
    在 SQL 中取 JSON 中的字段值可以使用 JSON_VALUE 函数。下面是一个示例: SELECT JSON_VAL...
    99+
    2024-04-02
  • Mybatis中,映射mysql中的JSON字段
    数据库mysql中的的某一个字段,存放的是一个List 的集合,需要将字段对应到entity的某一个参数上,mapper.xml中使用 的方式直接进行字段映射时,会出现java.lang.Illega...
    99+
    2023-09-23
    mybatis mysql json
  • MySQL提取Json内部字段转储为数字
    目录背景问题分析1、属性值是 Json 格式的,需要使用 Json 操作函数处理2、字段内容不规范,乱七八糟3.又要抽取内容、又要格式化,记录还有 900w+,太慢了最后执行结果比较数据导入比较总结这只是一次简单数据...
    99+
    2022-05-20
    MySQL Json转储为数字 mysql提取json
  • MySQL中json字段的操作方法
       MySQL5.7.8中引入了json字段,这种类型的字段使用的频率比较低,但是在实际操作中,有些业务仍然在用,我们以此为例,介绍下json字段的操作方法: 还是从例子看起: mysql&...
    99+
    2022-05-31
    MySQL json MySQL json字段
  • sql如何获取json串中字段的值
    在SQL中,可以使用JSON函数来获取JSON串中字段的值。以下是一些常用的JSON函数:1. JSON_VALUE:用于提取JSO...
    99+
    2023-08-25
    sql json
  • Mysql中如何处理JSON字段
    这篇文章给大家分享的是有关Mysql中如何处理JSON字段的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql能处理json。Mysql中处理JSON字段,可以用json_e...
    99+
    2024-04-02
  • MySQL中的JSON字段List成员检查
    目录jsON字段List成员检查mysql中JSON字段操作基本改变Json函数JSON字段List成员检查 文档 https://dev.mysql.com/doc/refman/8.0/en/json.htmlhtt...
    99+
    2024-04-02
  • mysql怎么取两个字段的最小值
    要取两个字段的最小值,可以使用MySQL中的LEAST()函数。这个函数接受多个参数,并返回这些参数中的最小值。 例如,假设有一个表...
    99+
    2024-04-09
    mysql
  • 关于JavaScript中JSON的5个小技巧分享
    目录1.格式化2.隐藏字符串化数据中的某些属性3.使用toJSON创建自定义输出格式4.恢复数据5.使用revivers隐藏数据1. 格式化 默认的字符串化器还会缩小 JSON,看起...
    99+
    2024-04-02
  • MybatisPlus保存、读取MySQL中的json字段失败问题及解决
    目录MybatisPlus保存、读取MySQL的json字段失败场景解决方案Mybatis插入MySQL的json字段报错解决办法MybatisPlus保存、读取MySQL的json...
    99+
    2024-04-02
  • Android Studio使用小技巧:提取方法代码片段
    今天来给大家介绍一个非常有用的Studio Tips,有些时候我们在一个方法内部写了过多的代码,然后想要把一些代码提取出来再放在一个单独的方法里,通常我们的做法是复制粘贴,现在...
    99+
    2022-06-06
    Android Studio studio 方法 技巧 Android
  • MySQL中JSON字段数据类型详解
    目录前言创建jsON值搜索JSON类型数据在 JSON 和非 JSON 值之间转换JSON 值的汇总总结前言JSON 类型是从 mysql 5.7 版本开始支持的功能,MySQL 支持由RFC 7159定义的本机JSON数...
    99+
    2022-06-14
    mysql的json数据类型 数据库json类型 数据库json字段
  • PHP列出 MySQL 结果中的字段
    这篇文章将为大家详细讲解有关PHP列出 MySQL 结果中的字段,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。列出 MySQL 结果集中的字段 MySQL 提供了多种方法来检索和列出结果集中的字段信息。以...
    99+
    2024-04-02
  • Mybatis对MySQL中BLOB字段的读取
    文章目录 一、使用TEXT还是BLOB?1、TEXT和BLOB主要差别2、类型区别3、严格模式4、其他: 二、Mybatis对MySQL中BLOB字段的读取1、修改mapper.xm...
    99+
    2023-09-21
    mybatis mysql java
  • MySQL将一个字段中以逗号分隔的取出来形成新的字段实现
    1例如:要把如图1的字段拆分图2 select account_id, substring_index(substring_index(a.related_shop_ids,',' ...
    99+
    2022-05-15
    MySQL 字段逗号分隔 MySQL 逗号分隔
  • 优化MySQL的小技巧
    这篇文章主要介绍了优化MySQL的小技巧,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.没有两个数据库或者应用程序是完全相同的。这里假设我...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作