上一篇讲了下mysql8中的自带的递归函数,这次简单说下mysql8中的新支持的数据json格式使用;
没错,就是平时开发中的通用数据格式json ,其中在字段类型上,新增了一个,就是json
建表语句 :
CREATE TABLE `orders` (`order_id` int NOT NULL,`customer_name` varchar(50) COLLATE utf8mb4_general_ci DEFAULT NULL,`order_date` date DEFAULT NULL,`order_items` json DEFAULT NULL,PRIMARY KEY (`order_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
插入语句:
INSERT INTO `orders` VALUES (1, 'John', '2021-01-01', '{"item1": "book", "item2": "pen", "item3": "pencil"}');
INSERT INTO `orders` VALUES (2, 'Norn', '2021-01-01', '{"item1": {"item1": "book2", "item2": "pe2n", "item3": "pencil2"}, "item2": "pe2n", "item3": "pencil2"}');
select * from orders where order_items ->>'$.item2' ='pen'
select * from orders where order_items ->>'$.item1.item2' ='pe2n'
也就是只要是json内容,里面的key可以继续作为查询条件, 继续点 调用就行了: $.item1.item2
其实这个新增的类型json我们比较熟悉,如果熟悉java 其实用法也没有很稀奇;
如果你之前有了解过mongodb,那么你会觉得这是在模仿吧? 哈哈 $ …这些调用,简直就跟复制功能一样~~
本文发布于:2024-01-29 10:19:09,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170649475414592.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |