L2_DISTANCE

 L2_DISTANCE(vector1, vector2);

功能描述

计算欧几里得空间中两点(向量的值即坐标)之间的距离(欧几里得距离)。

参数说明

  • vector1:第一个向量,支持的类型array<decimal>、array<double>、array<float>
  • vector2:第一个向量,支持的类型array<decimal>、array<double>、array<float>

返回结果

返回一个double类型的结果

案例

  • 计算array<decimal>类型的两个向量之间的距离
SELECT L2_distance(array(1bd, 2bd), array(2bd, 3bd)) as l2dis;
+--------------------+
|       l2dis        |
+--------------------+
| 1.4142135623730951 |
+--------------------+
  • 计算array<double>类型的两个向量之间的距离
SELECT L2_distance(array(1d, 2d), array(2d, 3d)) as l2dis;
+--------------------+
|       l2dis        |
+--------------------+
| 1.4142135623730951 |
+--------------------+
  • 计算array<float>类型的两个向量之间的距离
SELECT L2_distance(array(1f, 2f), array(2f, 3f)) as l2dis;
+--------------------+
|       l2dis        |
+--------------------+
| 1.4142135623730951 |
+--------------------+

联系我们
预约咨询
微信咨询
电话咨询