请教一个mysql5.7关于比较json值的问题

iamastan 2016-04-29 08:15:29
我在看mysql官网的文档的时候,在比较json值的那个地方有些不明白的地方

这上面说 比较JSON值采用两个级别。第一级是基于JSON类型的比较。如果类型不同,则取决于哪种类型具有更高的优先级。如果是相同的JSON类型,则是第二级,使用该类型的规则来比较。

然后那个列表是显示JSON类型的优先级,从最高优先级到最低。 (类型名是那些由JSON_TYPE()函数返回。)一行共同显示类型具有相同的优先级。

但是json类型不是只有4种基本类型 和 两种结构类型吗?
字符串(Strings) 如:"a"

数字(numbers) 如:1,1.02

布尔型(booleans) true false
Null值(null)  null

对象 {"name":"zhangsan","age":18} 键为String ,值为Json的任意数据类型之一。对象的键值对是无序的。
数组 [1,2,3] 顺序排列的零个或多个Json数据类型

那剩下那些时间和二进制的类型是怎么回事呢?因为文档上说 类型名是那些由JSON_TYPE()函数返回。而JSON_TYPE()函数是用来检测json值的类型的。应该不能返回时间和二进制这些类型吧??
求大牛解惑!!!。。。
...全文
90 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

56,675

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧