mysql-笔记 json
1 JSON 列不能有non-NULL 默认值
2 JSON值:数组:["abc",10,null,true,false] 可嵌套
对象:{"k1":"value","k2":10}可嵌套
值:可以是字符串、数字、null /布尔 、时间 ,
关键字 :必须是字符串
3 可以使用cast(value as json) 转化其他类型到json类型
4 插入一个json列,如果是有效的json值可以插入数据,如果不是则出错
create table testjson(jdoc JSON);
insert into testjson values('{"k1":"v1","k2":"v2"}');
5 JSON_TYPE(json_doc) 接收json参数并转为json值,如果有效则返回json类型,否则报错
select JSON_TYPE('["a","b",1]');
6 json_array() 接收一个列表可以是空 转为包括这样值的json数组
select json_array('a',1,now());
select json_object('k1':1,'k2':'abc')
7 JSON_MERGE() 合并多个json----其中有一个为数组时合并为一个数组,都为对象时合并为一个对象
select json_merge('["a",1]','{'key":"value"}'); 合并为一个数组
8 赋值给变量:set @j=json_object('key','value'); select @j;
@j 变量不是json类型 json_object转变为字符 字符集:utf8mb4 ,排序 utf8mb4_bin
select charset(@j),collation(@j);
9 json 值做比较时区分大小写,null /true false 必须小写
select json_valid(null),json_valid(True);
如果需要输入 单引号或双引号 做为 值的一部分。需要使用 json_object()使用反斜线+' "
insert into testjson values(json_object("mascot","named \"sakila\"."));
或使用双反斜线 insert info testjson values('{"mascot":"named \\"sakila\\"."}');
或使用交替使用单双引 insert into testjson values(json_object('mascot','named "sakila".'));
select jdoc->>"$.mascot" from facts;
10 一个字符串可转化为json字符串时,重复的键只添加最初始的一个。其他的不生成json
SELECT JSON_OBJECT('key1', 1, 'key2', 'abc', 'key1', 'def');
11 合并 json_merge 如果多个对象有同一个键时,合并后对应的键生成一个数组值
select json_merge('{"a":1,"b":2}','{"c":3,"a":4}');
12 如果键包含空格 必须使用引号 引用:$."a fish"
13 使用索引$[].b[] 取值
mysql-笔记 json的更多相关文章
- MYSQL转换JSON
http://51strive.com/ <!DOCTYPE html><html><head><meta charset="UTF-8" ...
- MySQL笔记汇总
[目录] MySQL笔记汇总 一.mysql简介 数据简介 结构化查询语言 二.mysql命令行操作 三.数据库(表)更改 表相关 字段相关 索引相关 表引擎操作 四.数据库类型 数字型 字符串型 日 ...
- [转]MySQL常用Json函数和MySQL常用字符串函数
MySQL常用Json函数:https://www.cnblogs.com/waterystone/p/5626098.html MySQL常用字符串函数:https://www.cnblogs.co ...
- 涂抹mysql笔记-数据库中的权限体系
涂抹mysql笔记-数据库中的权限体系<>能不能连接,主机名是否匹配.登陆使用的用户名和密码是否正确.mysql验证用户需要检查3项值:用户名.密码和主机来源(user.password. ...
- centos7.2下安装Mysql笔记
centos7.2下安装Mysql笔记 安装 MySQL 适用于 CentOS 7.0 或以后版本: yum install mariadb mariadb-server 适用于 CentOS 6.8 ...
- MySQL笔记(六)游标练习
23.3.1 Trigger Syntax and Examples 意义不明的几道练习,留着备用. 感觉不好写,而且难以调试..不知道以后会不会有实际的应用场景. 环境:MySQL 笔记(三)由 t ...
- mysql 笔记(一)
mysql 笔记 预留 mysql> use mysql; mysql> grant all privileges on *.* to root@'%' identified by &q ...
- 【MySQL笔记】SQL语言四大类语言
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL. 1. 数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句, ...
- JAVASCRIPT高程笔记-------JSON与AJAX
json对象——语法 简单值:与JS相同语法,可以是字符串,数值,布尔值,null:但不支持undefined 对象: 复杂数据类型,表示一组有序的键值对,键值对的值可以是简单数据,也可以是复杂数据 ...
- Mysql 笔记二
Mysql 笔记二 Mysql 笔记二 Table of Contents 1. 前言 2. Master Thread 工作方式 2.1. 主循环(loop) 2.2. 后台循(backgroup ...
随机推荐
- Java开发笔记(四十七)关键字this的用法
前面介绍了类的基本定义,包括成员属性.成员方法.构造方法几个组成要素,可谓是具备了类的完整封装形态.不过在进行下一阶段的学习之前,有必要梳理一下前述的类定义代码,看看是否存在哪些需要优化的地方.首先观 ...
- Lucene.Net3.0.3+盘古分词器学习使用
一.Lucene.Net介绍 Lucene.net是Lucene的.net移植版本,是一个开源的全文检索引擎开发包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索 ...
- Serialization
title: Serialization date: 2018-03-26 15:18:26 tags: [JAVA,Read] categories: other --- 概述 程序运行时,变量的内 ...
- LeetCode 176. 第二高的薪水(MySQL版)
0.前言 最近刷LeetCode 刷数据库题目 由于数据库课上的是SQL,而MySQL有许多自己的函数的,怕把刚学会的函数忘记 特在此记录! 1.题目 编写一个 SQL 查询,获取 Employee ...
- arcgis api 3.x for js 入门开发系列十二地图打印GP服务(附源码下载)
前言 关于本篇功能实现用到的 api 涉及类看不懂的,请参照 esri 官网的 arcgis api 3.x for js:esri 官网 api,里面详细的介绍 arcgis api 3.x 各个类 ...
- 数据库连接不上的原因以及springBoot的ioc无法自动注入
无法自动注入解决了,数据池的连接还有问题: 错误原因1: :数据库用的是Mysql8版本,以前的配置mysql驱动包却是5.1.37版本.只需修改驱动包为8.0.11版本即可. <!-- mys ...
- 安装vmware-tools遇the path "" is not valid path to the gcc binary和the path "" is not a valid path to the 3.10.0-327.e17.x86_64 kernel headers问题解决
#./vmware-install.pl踩点: 1.the path "" is not valid path to the gcc binary 2.the path " ...
- 前后端分离djangorestframework—— 接入微信模板消息推送
微信 什么是微信也不多说,跟前面的支付宝一样的 微信支付 微信支付也有个沙箱环境,沙箱环境官方文档 由文档中那句很显眼的话所得,即使是测试环境也需要真实的商户号,所以这个就没法想支付宝那样用沙箱账号来 ...
- Docker的使用初探(一):常用指令说明
目录 Docker的使用初探(一):常用指令说明 为什么要用Docker Docker的安装与简单使用 国内镜像加速 常用指令 Docker的使用初探(一):常用指令说明 前几个星期实践的了,再不记录 ...
- Flink Event Time Processing and Watermarks(文末有翻译)
If you are building a Realtime streaming application, Event Time processing is one of the features t ...