我在看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值的类型的。应该不能返回时间和二进制这些类型吧??
求大牛解惑!!!。。。