广州手机网站,建设网站前的市场分析主要包括哪些内容,西安网站策划,成都高速公路网站建设招标文章目录 1.问题2.使用 JSON_CONTAINS 与 JSON_LENGTH参考文献 1.问题
JSON#xff08;JavaScript Object Notation#xff09;是流行的互联网应用服务之间的数据交换格式。
MySQL 从 5.7 版本开始支持 RFC 7159 定义的 JSON 规范#xff0c;主要有 JSON 对象 和 JSON 数组… 文章目录 1.问题2.使用 JSON_CONTAINS 与 JSON_LENGTH参考文献 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_column1json_array_column2// 或指定数组
json_array_columnJSON_ARRAY(v1,v2...)参考文献
OpenAI ChatGPT MySQL 8.0 Reference Manual