映射判断函数
映射判断函 数/运算符对输入的映射数据进行一些判断,并返回布尔值。seekdb 当前所支持的运算符包括 = 和 !=。
=/!=
= 和 != 判断两个映射数据是否相等。语法如下:
map1 = map2;
map1 != map2;
输入参数说明如下:
map1传入的类型必须是一个映射类型。map2传入的类型必须是一个映射类型。
返回结果说明如下:
- 对于
=而言,1表示相等,0表示不等。 - 对于
!=而言,0表示相等,1表示不等。 - 只有当键和值均相等时,映射才被认为是相等的。
示例如下:
SELECT map(1,"a",2,"b") = map(1,"a",2,"b");
+-------------------------------------+
| map(1,"a",2,"b") = map(1,"a",2,"b") |
+-------------------------------------+
| 1 |
+-------------------------------------+
1 row in set (0.001 sec)
-- 在比较时,系统会自动将数组转换为可比较的类型
SELECT map(1,"a",2,"b") = map("1","a","2","b");
+-----------------------------------------+
| map(1,"a",2,"b") = map("1","a","2","b") |
+-----------------------------------------+
| 1 |
+-----------------------------------------+
1 row in set (0.001 sec)
-- 当键相等但值不相等时,返回 0
SELECT map(1,"a",2,"b") = map(1,"a",2,"c");
+-------------------------------------+
| map(1,"a",2,"b") = map(1,"a",2,"c") |
+-------------------------------------+
| 0 |
+-------------------------------------+
1 row in set (0.001 sec)