iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL 判断 JSON 数组是否相等
  • 408
分享到

MySQL 判断 JSON 数组是否相等

mysqljson 2023-08-17 18:08:00 408人浏览 泡泡鱼
摘要

文章目录 1.问题2.使用 JSON_CONTAINS 与 JSON_LENGTH参考文献 1.问题 JSON(javascript Object Notation)是流行的互联网应用服务之间的数据交换格式。 Mysql 从 5

1.问题

JSONjavascript Object Notation)是流行的互联网应用服务之间的数据交换格式。

Mysql 从 5.7 版本开始支持 RFC 7159 定义的 jsON 规范,主要有 JSON 对象 和 JSON 数组两种类型。

如果需要判断 JSON 数组是否相等,该如何判断呢?

2.使用 JSON_CONTaiNS 与 JSON_LENGTH

JSON_CONTAINS 用于判断JSON 文档是否包含路径中的特定对象。

JSON_CONTAINS(target, candidate[, path])

当作用于 JSON 数组时,可判断数组是否包含指定的元素。

JSON_LENGTH 用于获取 JSON 文档中的元素数量。

JSON_LENGTH(json_doc[, path])

当作用于 JSON 数组时,可获取的是数组元素个数。

具体判断方式如下:

WHERE JSON_CONTAINS(json_array_column, JSON_ARRAY(v1,v2...)) AND JSON_LENGTH(json_array_column)=array_length

其中 JSON_ARRAY 函数可以将一个或多个值创建为 JSON 数组,如果指定多个值,则表示要同时包含多个值条件才为 true。

使用 JSON_CONTAINS,为什么还要 JSON_LENGTH 呢?

因为 JSON_CONTAINS 为 true,并不代表两个数组相等。只有长度相等且包含另一个数组中的所有元素时,两个数组才可判为相等。

注意,以上判断两数组是否相等忽略顺序,即

[1,2,3] = [3,2,1]

如果严格判断两个 JSON 数组是否相等,直接比较即可。

WHERE json_array_column1=json_array_column2// 或指定数组json_array_column=JSON_ARRAY(v1,v2...)

参考文献

OpenAI ChatGPT
MySQL 8.0 Reference Manual

来源地址:https://blog.csdn.net/K346K346/article/details/131812638

您可能感兴趣的文档:

--结束END--

本文标题: MySQL 判断 JSON 数组是否相等

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

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

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

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

下载Word文档
猜你喜欢
  • MySQL 判断 JSON 数组是否相等
    文章目录 1.问题2.使用 JSON_CONTAINS 与 JSON_LENGTH参考文献 1.问题 JSON(JavaScript Object Notation)是流行的互联网应用服务之间的数据交换格式。 MySQL 从 5...
    99+
    2023-08-17
    mysql json
  • php如何判断两数组是否相等
    在PHP中,判断两个数组是否相等是非常常见的任务。两个数组相等的条件是,两个数组具有相同的键值对,键名和键值都相同,并且在相对位置上也是相同的。因此,我们需要比较两个数组的长度、键名和键值,以确定这两个数组是否相等。PHP中提供了三个函数来...
    99+
    2023-05-19
  • javascript中怎么判断两个JSON是否相等
    在日常的编程工作中,判断两个 JSON 是否相等是一个非常常见的问题。在 JavaScript 中,我们可以通过比较 JSON 对象中的属性值来确定两个 JSON 是否相等。本文将讨论在 JavaScript 中判断两个 JSON 是否相等...
    99+
    2023-05-14
  • es6如何判断两个数组是否相等
    这篇“es6如何判断两个数组是否相等”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“es6如何判断两个数组是否相等”文章吧。步...
    99+
    2023-07-04
  • js如何判断小数是否相等
    这篇文章主要介绍js如何判断小数是否相等,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!判断小数是否相等function epsEqu(x,y) {  return M...
    99+
    2023-06-27
  • MySQL 判断 JSON 数组是否包含某元素
    文章目录 1.问题描述2.使用 JSON_CONTAINS 函数3.使用 gorm.io/datatypes4.JSON 数组包含多个元素的任意一个参考文献 1.问题描述 在 MySQL ...
    99+
    2023-09-14
    GORM MySQL JSON 数组
  • java判断字符串是否相等
    ==比较引用,equals 比较值。1、java中字符串的比较:==我们经常习惯性的写上if(str1==str2),这种写法在java中可能会带来问题。example1:String a="abc";String b="abc"那么a==...
    99+
    2017-07-13
    java 判断 字符串 相等
  • js中判断两个数组对象是否完全相等
    目录js判断两个数组对象是否完全相等js判断两个对象是否相等的办法,包含绝对相等和形状内容相等总结js判断两个数组对象是否完全相等 如何判断两个数组是否完全相等,如何判断两个对象是否...
    99+
    2023-05-16
    js判断数组 js判断数组对象 判断数组对象是否相等
  • r语言怎么判断数值是否相等
    在R语言中,可以使用`==`运算符来判断两个数值是否相等。例如:a <- 5b <- 5if (a == b) { &n...
    99+
    2023-10-27
    r语言
  • java中判断是否相等的方法
    java中的基本数据类型判断是否相等,直接使用”==”就行了,相等返回true,否则,返回false。obj1==obj2 判断是obj1,obj2这两个引用变量是否相等,即它们所指向的对象是否为同一个对象。言外之意就是要求两个变量所指内存...
    99+
    2021-12-14
    java基础 java
  • java如何判断对象是否相等
    equals的作用及与==的区别equals被用来判断两个对象是否相等。equals通常用来比较两个对象的内容是否相等,==用来比较两个对象的地址是否相等。equals方法默认等同于“==”。Object类中的equals方法定义为判断两个...
    99+
    2021-10-21
    java基础 java 判断 对象 相等
  • javascript判断变量是否相等的方法
    这篇文章主要介绍javascript判断变量是否相等的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!判断方法:1、利用相等运算符“==”或者“===”;2、利用数组中的toString()方法;3、利用“Obje...
    99+
    2023-06-14
  • perl如何判断字符串是否相等
    在Perl中,你可以使用`eq`运算符来判断两个字符串是否相等。这个运算符返回一个布尔值,如果两个字符串相等则返回`1`,否则返回`...
    99+
    2023-10-07
    perl
  • java如何判断字符串是否相等?
    java如何判断字符串是否相等?下面本篇文章就来给大家介绍一下使用java判断字符串是否相等的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。1、java中字符串的比较:==我们经常习惯性的写上if(str1==str...
    99+
    2019-10-06
    java教程 java
  • java如何判断两个double是否相等
    在Java中,判断两个double是否相等不能直接使用`==`运算符,因为浮点数在计算机中是以二进制形式存储的,存在精度问题。应该使...
    99+
    2023-09-22
    java
  • 使用golang怎么判断slice是否相等
    这期内容当中小编将会给大家带来有关使用golang怎么判断slice是否相等,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。slice相等的定义我们选择最常见的需求,也就是当两个slice的类型和长度相同,...
    99+
    2023-06-14
  • Golang怎么判断struct/slice/map是否相等
    这篇文章主要介绍“Golang怎么判断struct/slice/map是否相等”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Golang怎么判断struct/slice/map是否相等”文章能帮助大...
    99+
    2023-07-04
  • oracle如何判断两列值是否相等
    在Oracle中,可以使用等号(=)运算符来判断两列的值是否相等。以下是一些示例:1. 使用等号运算符进行比较:```sqlSELE...
    99+
    2023-08-09
    oracle
  • php 数组是否相等
    在PHP中,可以使用“==”和“===”运算符来比较数组之间的相等性。下面是对这两种运算符的解释和示例。“==”运算符“==”运算符用于比较两个数组是否有相同的键值对,而不考虑键的顺序。如果两个数组中的每个键都存在于另一个数组中,并且相应的...
    99+
    2023-05-22
  • Python中DataFrame怎么判断两列数据是否相等
    数据准备import numpy as np import pandas as pd import json import psycopg2 data = { 'A':[1,2,3,4,'hello'...
    99+
    2023-05-19
    Python dataframe
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作