MYSQL JSON型的使用(增删改查)

支持的版本:MySQL5.7以上

表生成

CREATE TABLE `json_users` (`col` JSON);

插入数据

INSERT INTO `json_users`
VALUES
('{"name": "tanaka", "gender": 1, "options": {"x": 100, "y": 200}}'),
('{"name": "yamada", "gender": 2, "options": {"x": 300}}'),
('{"name": "suzuki", "gender": 1, "options": {"x": 100, "y": 200, "z": [1, 3, 4]}}');

查询

SELECT * FROM `json_users`;

 

抽出指定数据

object的情况 ->"$.key" 的形式抽出
list的情况 ->"$[]" 的形式抽出

SELECT `col`->"$.name" FROM `json_users`;

结果含有双引号

如果想要得到没有双引号的结果则用JSON_UNQUOTE函数

SELECT JSON_UNQUOTE(`col`->"$.name") FROM `
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值