当前位置: 首页 > wzjs >正文

网站建设 业务走下坡门户网站维护怎么做

网站建设 业务走下坡,门户网站维护怎么做,vs做网站怎么添加子页,鲜花网站建设公司的一个电商系统,索引字段中,需要存储某个spu下挂的所有sku基本信息,数据库字段设计成json类型。为了平时查询数据方便,需要了解一些json相关的函数,网上找了各种资料,但没有一篇比较完整且经过验证的的…

公司的一个电商系统,索引字段中,需要存储某个spu下挂的所有sku基本信息,数据库字段设计成json类型。为了平时查询数据方便,需要了解一些json相关的函数,网上找了各种资料,但没有一篇比较完整且经过验证的的文章,所以熬夜整理了一份,现在分享给友友们。

mysql在5.7版本之后就开始支持json数据类型,并且mysql8.0版本对json的处理已经做的非常完善了。json数据类型的优点缺点可自己查询,本文主要介绍一些关于json数据类型的查询操作。

准备数据

准备DDL

CREATE TABLE `users` (??`id` int unsigned NOT NULL AUTO_INCREMENT,??`name` varchar(255) NOT NULL COMMENT '姓名',??`address` json NOT NULL COMMENT '住址',??PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

准备DML

INSERT INTO `users` VALUES (1, '张三', '{"city": "石家庄市", "tags": ["家", "公司"], "district": "桥西区", "province": "河北省"}');
INSERT INTO `users` VALUES (2, '李四', '{"city": "广州市", "tags": ["宿舍"], "district": "珠海区", "province": "广州省"}');
INSERT INTO `users` VALUES (3, '王五', '{"city": "长春市", "district": "绿园区", "province": "吉林省"}');
INSERT INTO `users` VALUES (4, '刘六', '{"city": "昌平区", "province": "北京市"}');
INSERT INTO `users` VALUES (5, '张三三', '[{"city": "石家庄市", "tags": ["家", "公司", "学校"], "district": "桥西区", "province": "河北省"}, {"city": "郑州市", "tags": ["宿舍"], "district": "桥东区", "province": "河南省"}]');
INSERT INTO `users` VALUES (6, '李四四', '[{"city": "广州市", "tags": ["宿舍"], "district": "珠海区", "province": "广州省"}, {"city": "广州市", "district": "珠海区", "province": "广州省"}]');
INSERT INTO `users` VALUES (7, '王五六', '["家", "公司", "学校"]');

查询json对象指定属性值的数据

1、函数查询:json_extract(json字段, ‘$.json属性’)

select * from users where json_extract(address, ‘$.province’) = “河北省”;

2、对象操作方法进行查询:json字段->‘$.json属性’

select * from users where address->‘$.province’ = “河北省”;

查询json数组指定下标值的数据

1、数组操作方式查询:字段->‘$[0]’

select * from users where address->‘$[0]’= “家”;

根据JSON对象里面的属性个数查询

1、函数查询:json_length(json字段)

select * from users where json_length(address) = 2;

根据JSON数组里面的数组长度查询

1、函数查询:json_length(json字段)

select * from users where json_length(address) = 2;

根据JSON对象属性值为数组的数组长度查询

1、函数查询:json_length(json字段, ‘$.json属性’)

#获取addresss里面tags数组长度为2的数据

select * from users where json_length(address, ‘$.tags’) = 2;

查询JSON对象属性值为数组的任意项存在指定值查询

1、函数查询:JSON_CONTAINS(json字段,JSON_OBJECT(‘json数组属性’, ‘内容’))

select * from users where JSON_CONTAINS(address,JSON_OBJECT(‘tags’, ‘家’));

查询JSON数组里面对象属性任意项存在指定属性的数据

select * from users where address->‘$[*].city’ is not null;

查询JSON对象存在指定属性的数据

select * from users where address->‘$.tags’ is not null;

转载:msw;原文链接:https://blog.csdn.net/minshiwang/article/details/130769571


文章转载自:

http://DPPA8NLC.rrjzs.cn
http://NNeEmobf.rrjzs.cn
http://VD930oT0.rrjzs.cn
http://mvlMgYdZ.rrjzs.cn
http://8lDm8lKj.rrjzs.cn
http://ehXiRRe7.rrjzs.cn
http://weqjp2uB.rrjzs.cn
http://ZwdZxKAr.rrjzs.cn
http://thUXFvFl.rrjzs.cn
http://CBqV2f2l.rrjzs.cn
http://jvJnDK7o.rrjzs.cn
http://UzWeYHoO.rrjzs.cn
http://0bqMcIK2.rrjzs.cn
http://Q6PA9BHc.rrjzs.cn
http://HJkvCgDM.rrjzs.cn
http://THyWRucz.rrjzs.cn
http://rf3t1nru.rrjzs.cn
http://jvBKD81X.rrjzs.cn
http://3Oo6vlWp.rrjzs.cn
http://Om7YxZIs.rrjzs.cn
http://AflWHDr8.rrjzs.cn
http://g3kyjoDd.rrjzs.cn
http://vHO3W1aK.rrjzs.cn
http://hTjSSfwV.rrjzs.cn
http://4NNWYFWp.rrjzs.cn
http://rSrOrJNP.rrjzs.cn
http://h0fb52lc.rrjzs.cn
http://SUdctMbu.rrjzs.cn
http://AYCyHWBz.rrjzs.cn
http://Mn6Qw7uU.rrjzs.cn
http://www.dtcms.com/wzjs/724945.html

相关文章:

  • 提供常州网站推广网站推广方案怎么写的
  • 海纳网站建设优化好的网站
  • 泗洪网站建设公司网站布局结构有哪些
  • 怎么做网站备案域名网站有哪些
  • 常州网站推广软件厂家动画制作软件免费
  • 做网站的问卷调查广州网站排名推广公司
  • 两学一做知识问答网站施工企业会计制度2022
  • 建设银行网站首页打不开天津网站建设托管
  • 免费安全网站认证wordpress 自己做云盘
  • 优秀定制网站建设案例wordpress注册邮件服务器
  • 济南建网站代理好项目
  • wengdo网站开发创意设计网页版面布局设计步骤
  • 自己买个服务器做网站深圳网站建设799元起全包域名
  • 网站建设与运营的课程总结专业舆情公关公司
  • diy网站建设源码购物网站功能模块设计
  • 建设摩托车公司官方网站网站被百度k
  • 登录域名管理网站南宁企业建站系统模板
  • 做网站自己装服务器wordpress 企业网站制作
  • 如果一个网站的域名是wordpress建立商业网站
  • 与通信工程专业做项目的网站wordpress4.9主题
  • 微信辅助网站制作现在网站建设都用什么语言
  • 做直播网站找哪个百度集团
  • 网站建设wuliankj家具网站开发设计论文
  • 网站繁体js扬中最新招聘信息
  • php网站开发实战视频教程瑶海合肥网站建设
  • 济南网站制作*推搜点百度收录平台
  • 做视频网站服务器要求技术支持 郑州做网站
  • 沈阳网站建设制作什么是网络开发
  • 科凡网站建设网站域名行业动态
  • 上海网站关键词优化综合门户网站什么意思