MySQL Json类型的数据处理
2024-10-11 06:18:40
新建表
CREATE TABLE `user_copy` (
`id` int(11) NOT NULL,
`name` varchar(20) DEFAULT NULL,
`lastlogininfo` json DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
SET FOREIGN_KEY_CHECKS=1;
插入数据,普通用法:
INSERT INTO user VALUES(1 ,'lucy','{"time":"2015-01-01 13:00:00","ip":"192.168.1.1","result":"fail"}');
INSERT INTO user VALUES(2 ,"bobo",'{"time":"2015-10-07 06:44:00","ip":"192.168.1.0","result":"success"}');
json_object函数用法:
INSERT INTO user VALUES(3 ,"king",JSON_OBJECT("time",NOW(),"ip","192.168.1.1","result","fail"));
json数据条件过滤
SELECT * from `user` where lastlogininfo -> '$.result' = 'fail'
SELECT * FROM `user` WHERE JSON_EXTRACT(lastlogininfo,'$.result') = 'fail';
结果都是:
其表达式为:该json列->'$.键'与JSON_EXTRACT(json列 , '$.键')等效使用。如果传入的不是一个有效的键,则返回Empty set。该表达式可以用于SELECT查询列表 ,WHERE/HAVING , ORDER/GROUP BY中,但它不能用于设置值。
官网地址 : https://dev.mysql.com/doc/refman/5.7/en/json.html
最新文章
- Missing Push Notification Entitlement 问题
- 给Macbook Pro更换固态硬盘并转移系统的最简单办法
- Handler.sendMessage 与 Handler.obtainMessage.sendToTarget比较
- 智力火柴游戏Android源码项目
- JAVA/Android Map与String的转换方法
- Click Models for Web Search(1) - Basic Click Models
- nginx模块开发(31)—定时器模型
- Alpha
- exists查询中子表可以是
- spring通过注解依赖注入和获取xml配置混合的方式
- WM_PAINT与WM_ERASEBKGND(用户操作和API这两种情况产生消息的顺序有所不同)
- java 调用webservice的各种方法总结,wsimport方法总结
- asp.net -mvc框架复习(4)-ASP.NET MVC中的约定规则
- 概率论:假设检验-t检验和Augmented Dickey–Fuller test
- Hybrid APP之Native和H5页面交互原理
- Linux基础优化与安全归纳总结
- 贝叶斯推断 &;&; 概率编程初探
- delphi中如何实现DBGrid中的两列数据想减并存入另一列
- ubuntu下tar.bz2解压错误
- CENTOS7 使用 Nginx + Uwsgi 部署 Django 项目