公司的一个电商系统,索引字段中,需要存储某个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, '李