MySQL中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, '李

你可能感兴趣的:(面试,学习路线,阿里巴巴,mysql,json,数据库)