iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL数据库JSON类型的用法、意义、内置函数
  • 773
分享到

MySQL数据库JSON类型的用法、意义、内置函数

2024-04-02 19:04:59 773人浏览 独家记忆
摘要

这篇文章主要讲解了“Mysql数据库JSON类型的用法、意义、内置函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql数据库jsON类型的用法、意义

这篇文章主要讲解了“Mysql数据库JSON类型的用法、意义、内置函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql数据库jsON类型的用法、意义、内置函数”吧!

概述

在Mysql数据库中,直到5.7这个版本,开始引入JSON数据类型,在此之前如果想在表中保存JSON格式类型的数据,则需要依靠varchar或者text之类的数据类型,如果在低于5.7版本的数据库中使用了JSON类型来建表,显然是不会成功的。

MySQL数据库JSON类型的用法、意义、内置函数

如何使用JSON类型

1、建表

在MySQL中创建具有JSON数据列的表,其实和数据类型没有太大区别,具体举例如下:

CREATE TABLE tab_base_info (  id BIGINT NOT NULL PRIMARY KEY auto_increment,  content json );

2、新增数据

插入一条语句,注意看JSON数据列的内容:

INSERT INTO tab_base_info(content) VALUES ('{"author": "HWB", "toutiao": "https://www.toutiao.com/a6712764513814315528"}');
MySQL数据库JSON类型的用法、意义、内置函数

这里需要提醒的是:

  • JSON列存储的数据要么是NULL,要么必须是JSON格式数据,否则会报错。

  • JSON数据类型是没有默认值的(声明时"DEFAULT NULL")。

JSON数据类型意义

其实,没有JSON数据类型的支持,我们一样可以通过varchar类型或者text等类型来保存这一格式的数据,但是,为什么还要专门增加这一数据格式的支持呢?其中肯定有较varchar或者text来存储此类型更优越的地方。

  • 保证了JSON数据类型的强校验,JSON数据列会自动校验存入此列的内容是否符合JSON格式,非正常格式则报错,而varchar类型和text等类型本身是不存在这种机制的。

  • MySQL同时提供了一组操作JSON类型数据的内置函数。

  • 优化的存储格式,存储在JSON列中的JSON数据会被转成内部特定的存储格式,允许快速读取。

  • 可以基于JSON格式的特征支持修改特定的键值。(即不需要把整条内容拿出来放到程序中遍历然后寻找替换再塞回去,MySQL内置的函数允许你通过一条SQL语句就能搞定)

MySQL关于JSON的内置函数

MySQL关于JSON数据格式的操作提供了很多高效率的内置函数,我们可以从MySQL官网上找到很详细的介绍和使用说明,下面贴一张JSON函数的指南:

MySQL数据库JSON类型的用法、意义、内置函数

其实从JSON功能介绍的主页也可以看到,这些内置函数支持我们创建、查找、替换和返回值等相关的操作,像我们替换指定内容的操作就可以使用JSON_REPLACE()这个函数,不过***实现通过纯SQL语句执行最终的内容替换,还需要通过执行UPDATE语句,比如:

UPDATE tab_base_info SET content = json_replace(content, '$.author', "xiaoming") WHERE id = 1;
MySQL数据库JSON类型的用法、意义、内置函数

其中“$.***”表示找到JSON内容中匹配的修改字段。

感谢各位的阅读,以上就是“MySQL数据库JSON类型的用法、意义、内置函数”的内容了,经过本文的学习后,相信大家对MySQL数据库JSON类型的用法、意义、内置函数这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL数据库JSON类型的用法、意义、内置函数

本文链接: https://www.lsjlt.com/news/60194.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL数据库JSON类型的用法、意义、内置函数
    这篇文章主要讲解了“MySQL数据库JSON类型的用法、意义、内置函数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据库JSON类型的用法、意义...
    99+
    2024-04-02
  • java保存json类型数据到mysql数据库,mysql保存json类型数据
    1.首先在对应表添加一个json类型字段 2.在java对应的实体类添加对应的字段,重点是加上(typeHandler = JacksonTypeHandler.class)这个注解 不然的话保存...
    99+
    2023-09-04
    java mysql 数据库
  • MySQL数据库之内置函数和自定义函数function
    目录1、内置函数1.1、字符串函数1.2、时间函数1.3、数学函数1.4、其他函数2、自定义函数2.1、创建函数2.2、查看函数2.3、调用函数2.4、删除函数2.5、注意事项3、函...
    99+
    2024-04-02
  • mysql数据库中有没有json类型
    小编给大家分享一下mysql数据库中有没有json类型,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql有json类型。M...
    99+
    2024-04-02
  • 【MySQL】数据库的数据类型
    数据类型 一、数据类型分类二、数值类型1. tinyint2. bit3. 小数类型(1)float(2)decimal 三、字符串类型1. char2. varchar3. varchar 和 char 比较 四、日...
    99+
    2023-12-23
    数据库 mysql android linux centos
  • MySql中使用JSON_TABLE 函数来实现json类型的数据查询
    使用 MySQL 8.0.4 及以上版本提供的 JSON_TABLE 函数来实现查询 id 在 3、4、5… 中的数据,示例如下: SELECT *FROM table_nameCROSS J...
    99+
    2023-10-06
    mysql json 数据库
  • MySQL的JSON 数据类型有哪些
    小编给大家分享一下MySQL的JSON 数据类型有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MySQL 5.7 增加了 ...
    99+
    2024-04-02
  • PHP 函数返回哪些内置数据类型?
    php函数可以返回各种内置数据类型,包括:1. 整数;2. 浮点数;3. 字符串;4. 布尔值;5. 数组;6. 对象;7. null。 PHP 函数返回哪些内置数据类型? PHP 函...
    99+
    2024-04-19
    数据类型 php
  • golang函数返回值的类型与意义
    go 函数可以返回指定类型的值,包括基本类型、复合类型和引用类型。返回值的类型和意义如下:error 类型:指示操作失败。布尔值 (bool):表示成功或失败。其他类型:表示操作的结果。...
    99+
    2024-04-26
    golang 返回值类型 意义
  • mysql的数据库数据类型有哪些
    MySQL数据库中常用的数据类型包括: 整数类型:INT、TINYINT、SMALLINT、MEDIUMINT、BIGINT 浮点...
    99+
    2024-05-08
    mysql
  • MySQL中的内置函数用法
    这篇文章主要讲解了“MySQL中的内置函数用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL中的内置函数用法”吧! 用在selec...
    99+
    2024-04-02
  • MySQL中JSON字段数据类型怎么用
    本文小编为大家详细介绍“MySQL中JSON字段数据类型怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL中JSON字段数据类型怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言JSON 类型...
    99+
    2023-07-02
  • MySQL数据库的数据类型decimal详解
    在MySQL数据库中,decimal数据类型用于存储精确的小数值。它比其他浮点类型(如float和double)更适合用于存储货币金...
    99+
    2023-09-14
    MySQL
  • Python-集合数据类型内置方法
    用途:用于关系运算的集合体,由于集合内的元素无序且集合元素不可重复,因此集合可以去重,但是去重后的集合会打乱原来元素的顺序。 定义方式:{}内用逗号隔开多个元素,元素只能是不可变类型(整形、浮点型字符串),且有两个特点: 1、会删除重复...
    99+
    2023-01-31
    数据类型 方法 Python
  • Mysql数据库函数之函数的用法小结
    目录函数的使用一. 单行函数:可以理解为向函数传入一个参数,返回一个值。单行函数1.字符串函数(String,StringBuilder)2.数值函数(Math)3.日期和时间函数4.流程函数(IF SWITCH)5.j...
    99+
    2024-04-02
  • Python的内置数据类型中的数字
    目录Python的内置数据类型中的数字1、变量2、数据类型总览 3、Python是弱类型的语言4、各数据类型的详细介绍4.1 整数(int)4.2 浮点数/小数(float) 5、复...
    99+
    2024-04-02
  • MySQL内置函数和自定义函数怎么使用
    这篇“MySQL内置函数和自定义函数怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL内置函数和自定义函数怎么...
    99+
    2023-07-02
  • MySQL数据库的数据类型和基于MySQL数据类型的综合实例项目
    文章目录 MySQL数据库的数据类型和基于MySQL数据类型的综合实例项目1、MySQL具有的数据类型1.1、MySQL整数类型1.2、MySQL浮点类型和定点数1.3、MySQL日期与时间类...
    99+
    2023-09-02
    数据库 mysql MySQL数据库 MySQL数据库的应用 大数据
  • MySQL 数据库的对库的操作及其数据类型
    目录1. 数据库的操作1.1 显示数据库1.2 创建数据库1.3 选中数据库1.4 删除数据库2. MySQL 中的数据类型2.1 数值类型2.2 字符串类型2.3 日期类型1. 数...
    99+
    2024-04-02
  • MySQL数据库基础学习之JSON函数各类操作详解
    目录前言一、jsON语法规则二、JSON函数1.JSON_CONTAINS(json_doc,value)函数2.JSON_SEARCH()函数 3.JSON_PRETTY(json_doc)函数4.JSON_...
    99+
    2023-02-17
    MySQL JSON函数操作 MySQL JSON函数 MySQL JSON
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作