小编给大家分享一下mysql数据库中有没有json类型,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
mysql有json类型.MySQL从5.7版本开始,引入了json数据类型,可以直接操作json数据;但MySQL5.7版本以下,在表中保存json格式类型的数据,则需要依靠varchar或者文本之类的数据类型。
引用><强> mysql中的json类型强>
json是一个非常好用的数据类型,在MySQL5.7之前人们都是用字符串来储存json的,但是这样有个问题就是不能操作json,以5.7后就可以直接操作json数据了。
<李>创建没什么好说的就是json不用带长度默认为0 李> <李>更新,和插入可以用字符串插入李> <>李查询,个人不喜欢把数据交给后台处理,那就交给数据库处理吧例子如下:李> <>李数据库某张表有个content_json字段,里面有这样的数据!李>
{ “bill":( { “bill":( { “id":“C81AEAD03F90000142E81B405F6FADC0" “uuid":“cfd872541b3b4507a50c2b2eda6bef28" “billid":“kjdzyljgmzsfzypj" “pageno": [], “billver":“V1" “billname":“新增测试,, “fjNumber":““, “trueName":““, “allPageno":( { “top": 13, “left": 7 } ), “billValue": {}, “isOtherZL":““, “billNumber":““, “fjTMNumber":“;” }, { “id":“C81AED69D6400001A07818551D9EBEC0" “uuid":“05 d87c8052cd44209c684407d200b7ec" “billid":“opztsfpsgd" “pageno": [], “billver":“V1" “billname":“发票申购“, “fjNumber":““, “trueName":““, “allPageno":( { “top": 13, “left": 7 } ), “isOtherZL":““, “billNumber":““, “fjTMNumber":“;” } ), “index":““, “dependBjBill": { “formula":““, “keyView":“;” }, “codeCondition": { “formula":““, “keyView":“;” }, “billRuleCondition": { “formula":““, “keyView":“;” } }, { “bill":( { “id":“C81AED84903000019B29EAB0196014CE" “uuid":“0 d93fe614d09489cbad8fa5a3d160289" “billid":“kjdzcwgwht" “pageno": [], “billver":“V1" “billname":“财务顾“, “fjNumber":““, “trueName":““, “allPageno":( { “top": 39, “left": 7 } ), “isOtherZL":““, “billNumber":““, “fjTMNumber":“;” } ), “index":““, “dependBjBill": { “formula":““, “keyView":“;” }, “codeCondition": { “formula":““, “keyView":“;” }, “billRuleCondition": { “formula":““, “keyView":“;” } } ), “questions": [], “relyonCondition": {} }结构是这样的,我们要查询最底层uuid !按条件查<强>法案下是一个数组里面的法案还是一个数组那么要查最底层的uuid 强>怎么查呢?
选择content_json→& # 39;比尔美元[*][*]比尔.uuid& # 39; 从b JSON_CONTAINS (content_json→& # 39;比尔美元[*][*]比尔.uuid& # 39;& # 39;[“cfd872541b3b4507a50c2b2eda6bef28"] & # 39;)查询结果
代码分析:
content_json→“比尔美元[]比尔()。uuid的;表示content_json字段
,“美元是必须符号点代表对象
*代表全部那么代码意思就是查询content_json字段里面全部法案(第一个)中全部法案(第二个)的uuid组成一个数组返回;
,后面跟着的条件的意思是存在某个值这个值可以是一个也可以是多个
<强> JSON_CONTAINS(字段,参数),强>
字段必须是要查的指定值如content_json→“比尔美元[mysql数据库中有没有json类型