본문으로 건너뛰기
최종 수정: 에

L1_DISTANCE

설명​

L1 공간에서 두 점 사이의 거리를 계산합니다(벡터 값은 좌표입니다).

구문​

L1_DISTANCE(<array1>, <array2>)

매개변수​

매개변수설명
<array1>첫 번째 벡터입니다(벡터 값은 좌표입니다). 입력 배열의 하위 타입은 TINYINT, SMALLINT, INT, BIGINT, LARGEINT, FLOAT, DOUBLE입니다. 요소 개수는 array2와 같아야 합니다.
<array2>두 번째 벡터입니다(벡터 값은 좌표입니다). 입력 배열의 하위 타입으로 TINYINT, SMALLINT, INT, BIGINT, LARGEINT, FLOAT, DOUBLE을 지원합니다. 요소 개수는 array1과 같아야 합니다.

반환 값​

L1 공간에서 두 점 사이의 거리를 반환합니다(벡터 값은 좌표입니다). 반환 타입은 FLOAT입니다.

입력 배열 중 하나라도 NULL이거나 NULL 요소를 포함하면 함수는 오류를 반환합니다.

예제​

SELECT L1_DISTANCE([4, 5], [6, 8]),L1_DISTANCE([3, 6], [4, 5]);
+-----------------------------+-----------------------------+
| l1_distance([4, 5], [6, 8]) | l1_distance([3, 6], [4, 5]) |
+-----------------------------+-----------------------------+
| 5 | 2 |
+-----------------------------+-----------------------------+

입력 배열이 NULL이면 함수는 오류를 반환합니다:

SELECT L1_DISTANCE(NULL, [1, 2]);
ERROR 1105 (HY000): errCode = 2, detailMessage = (127.0.0.1)[INVALID_ARGUMENT]First argument for function l1_distance cannot be null

입력 배열에 NULL 요소가 포함되어 있으면 함수는 오류를 반환합니다:

SELECT L1_DISTANCE([1, NULL], [1, 2]);
ERROR 1105 (HY000): errCode = 2, detailMessage = (127.0.0.1)[INVALID_ARGUMENT]First argument for function l1_distance cannot have null