跳到主要内容

映射判断函数

映射判断函数/运算符对输入的映射数据进行一些判断,并返回布尔值。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)