マッピング判断関数/演算子は、入力されたマッピングデータに対して一定の判断を行い、ブール値を返します。OceanBaseデータベースで現在サポートされている演算子は = と != です。
=/!=
= と != は、2つのマッピングデータが等しいかどうかを判断します。構文は以下のとおりです:
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
-- 比較時、システムは自動的に配列を比較可能な型に変換します
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を返します
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