龙空技术网

Mysql 中json数据存储读取

小亮叨叨叨 182

前言:

当前同学们对“mysql存json”大约比较珍视,看官们都想要剖析一些“mysql存json”的相关资讯。那么小编也在网络上汇集了一些有关“mysql存json””的相关文章,希望你们能喜欢,同学们一起来了解一下吧!

一个方法把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的值了,是不是简单多了。对于这种按需取值的需求,这样实现不要太爽。

标签: #mysql存json