map_zip_with دالة

دمج map1map2 وإلى خريطة واحدة.

بناء الجملة

map_zip_with(map1, map2, func)

الوسيطات

  • map1تعبير MAP.
  • map2تعبير MAP من نفس نوع المفتاح مثل: map1
  • funcدالة لامدا تأخذ ثلاثة معلمات: المعلمة الأولى هي المفتاح، متبوعة بالقيم من كل خريطة.

المرتجعات

خريطة حيث يطابق المفتاح نوع المفتاح من مخططات الإدخال ويتم كتابة القيمة حسب نوع الإرجاع للدالة lambda.

إذا لم يتم مطابقة مفتاح جانب واحد القيمة المعنية المتوفرة إلى الدالة lambda NULL.

أمثلة

> SELECT map_zip_with(map(1, 'a', 2, 'b'), map(1, 'x', 2, 'y'), (k, v1, v2) -> concat(v1, v2));
 {1 -> ax, 2 -> by}