一个方法把mysql关系性数据库 当成 非关系性数据库来用。

今天学到了一个技巧,可能会大大减少同问题下的代码量,在此分享给可能需要的朋友们

我们先看下面这个表

Id interfacedata

1 {“a1”:”123”,”a2”:”456”,”id”:1}

2 {“a1”:”123”,”a3”:”456”,”id”:2}

3 {“a1”:”123”,”a3”:”456”,a4”:”789”,”id”:3}

对于上面这种数据 如果让你取a1,a2,a3,a4 的值你会怎么做呐?

答:代码拿到数据做遍历 这样就可以取到了啊

问:那有没有什么更便利的方法呢?

呃..

答案那当然是有的啦,假如你用的是mysql版本是5.6以上的话可以使用内置的 json_extract 函数 ,如果不幸是用的是5.6及以下的怎么办呐,不要慌,我们可以自己实现这个函数,代码如下

那怎么用呐

TRIM(BOTH '"' FROM JSON_EXTRACT(interfacedata, '$.a1')

就上面一句话就可以拿到a1的值了,是不是简单多了。对于这种按需取值的需求,这样实现不要太爽。

json取值_Mysql 中json数据存储读取相关推荐

  1. java字符串转json取集合_Java中Json字符串直接转换为对象的方法(包括多层List集合)...

    使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...

  2. 后端获取接口数据属性为中文JSON取值(key是中文或者数字)处理方法

    JSON取值(key是中文或者数字)方式详解 先准备一个json对象用于演示 var json = {'name':'zhangsan', '年龄':23, 404:'你可能迷路了'}; 1.使用JS ...

  3. Kotlin中的数据存储

    数据存储 1 持久化技术简介 数据持久化就是指将那些内存中的瞬时数据保存到存储设备中,保证即使在手机或计算机关机的情况下,这些数据仍然不会丢失. 保存在内存中的数据是处于瞬时状态的,而保存在存储设备中 ...

  4. Android中的数据存储

    Android中的数据存储 1.SharedPreference存储(共享参数) 1.1.使用SharedPreferences存储和读取数据的步骤 存储数据 保存数据一般分为四个步骤: 使用Acti ...

  5. JavaScript中对象数据存储

    JS中对象数据存储 对象数据存储在堆栈中.栈的数据读取,写入速度快,但是存储的内容较少.堆的读取和写入速度慢,但是存储的内容多.举个例子来说就像电脑中内存和硬盘,内存就像栈,需要经常获取,写入速度比较 ...

  6. datasg中的数据存储情况

    datasg中的数据存储情况 转载于:https://www.cnblogs.com/LoveFishC/archive/2012/07/27/3846618.html

  7. android中资源文件的两种访问方式,在android开发中进行数据存储与访问的多种方式介绍...

    在android开发中进行数据存储与访问的多种方式介绍 更新时间:2013年06月07日 16:24:23   作者: 很多时候我们的软件需要对处理后的数据进行存储或再次访问,Android为数据存储 ...

  8. Swift中的数据存储

    Swift中的数据存储 1.NSUserDefault 用于保存一些用户名密码等,用户下次登录不用重复填写用户名密码 2.SSKeyChain 用于保存设备的唯一ID,用户卸载APP并重装后,保证设备 ...

  9. Python 数据存储读取,6千字搞定各种方法

    作者 | 老表 来源 | 简说Python 一.前言 二.专栏概要 三.做准备:将爬取到的数据存入csv和mysql.其他数据库 3.1 前情回顾 3.1 数据存入+读取csv 3.2 数据存入+读取 ...

最新文章

  1. 汇编指令:ldr和str,ldm和stm的区别
  2. 很好的阻止了事件的发生_请定好您的闹钟,八月,夜空中将发生这13件超酷的天文事件...
  3. 1-jdk的安装与配置
  4. tpcc mysql优化_tpcc_mysql性能测试
  5. flare3d_clone
  6. 前端工程化开发方案app-proto
  7. C#异步通信概念及应用浅析 .
  8. LocalDB 和Compact
  9. 构建运营级IPv6网络
  10. 百度贴吧界面html程序代码,如何把自己的网址转换为百度贴吧网址?
  11. JavaScript BOM
  12. 正则表达式与文本处理器
  13. TTL转RS232电路
  14. java 音频 合成_java实现mp3合并的方法
  15. psp模拟器完美字库_安卓PSP模拟器评测:假面骑士超巅峰英雄
  16. 锤子发新机了,就在2020年10月21日晚,锤子发版新机坚果R2和配套的TNT扩展本
  17. 华硕ZenFone 7系列旗舰5G智能手机凭借Pixelworks显示技术展现惊人的视觉效果
  18. 手写Vuex核心原理,再也不怕面试官问我Vuex原理
  19. Uncaught SyntaxError: Unexpected token < in JSON at position 0 at JSON.parse (<anonymous>)
  20. 案例:谷歌人工智能算法Dropout申请专利

热门文章

  1. MYSQL转换编码的解决方法
  2. [Linux]VI相关操作
  3. 单林多域群集环境中将Exchange 2003迁移到Exchange 2010系列之五
  4. 整理一下自己手撸的博客
  5. Atitit. 查找linux 项目源码位置
  6. git: No refs in common and none specified; doing no
  7. fullpage的应用
  8. 2014年最值得关注的六大趋势
  9. oracle bom层级sql,oracle bom_tree.sql
  10. 微信开发者和其他服务器区别,求教微信公众号开发中两种认证技术的区别?