新建表

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

最新文章

  1. Missing Push Notification Entitlement 问题
  2. 给Macbook Pro更换固态硬盘并转移系统的最简单办法
  3. Handler.sendMessage 与 Handler.obtainMessage.sendToTarget比较
  4. 智力火柴游戏Android源码项目
  5. JAVA/Android Map与String的转换方法
  6. Click Models for Web Search(1) - Basic Click Models
  7. nginx模块开发(31)—定时器模型
  8. Alpha
  9. exists查询中子表可以是
  10. spring通过注解依赖注入和获取xml配置混合的方式
  11. WM_PAINT与WM_ERASEBKGND(用户操作和API这两种情况产生消息的顺序有所不同)
  12. java 调用webservice的各种方法总结,wsimport方法总结
  13. asp.net -mvc框架复习(4)-ASP.NET MVC中的约定规则
  14. 概率论:假设检验-t检验和Augmented Dickey–Fuller test
  15. Hybrid APP之Native和H5页面交互原理
  16. Linux基础优化与安全归纳总结
  17. 贝叶斯推断 && 概率编程初探
  18. delphi中如何实现DBGrid中的两列数据想减并存入另一列
  19. ubuntu下tar.bz2解压错误
  20. CENTOS7 使用 Nginx + Uwsgi 部署 Django 项目

热门文章

  1. struts2马士兵笔记
  2. cxGrid控件过滤筛选后如何获更新筛选后的数据集
  3. SQL Server 2008 表分区的含义
  4. telerik:RadGrid 分组自动展开
  5. .net项目的mvc简单发布
  6. boost bind及function的简单实现
  7. #loj3090 [BJOI2019] 勘破神机
  8. SpringBoot2 web
  9. “全栈2019”Java多线程第三十四章:超时自动唤醒被等待的线程
  10. 【文文殿下】 [SDOI2013]保护出题人 题解