ARRAY_POSITION 함수: NULL 값의 위치 찾기에 대한 변경 사항

주의

이 동작 변경 사항은 2023_01 번들에 있습니다.

번들의 현재 상태는 번들 기록 섹션을 참조하십시오.

ARRAY_POSITION 함수를 호출하고 첫 번째 인자로 값을 전달하면 이 함수는 해당 값을 가진 첫 번째 ARRAY 요소의 위치를 반환합니다.

NULL을 첫 번째 인자로 지정하면 ARRAY_POSITION 함수가 변경되었습니다.

이전:

이 함수는 NULL을 반환했습니다. 예:

SELECT ARRAY_POSITION(NULL, [10, NULL, 30]);

+--------------------------------------+
| ARRAY_POSITION(NULL, [10, NULL, 30]) |
|--------------------------------------|
|                                 NULL |
+--------------------------------------+
Copy
현재:

이 함수는 ARRAY에서 첫 번째 NULL의 위치를 반환합니다. 예:

SELECT ARRAY_POSITION(NULL, [10, NULL, 30]);
+--------------------------------------+
| ARRAY_POSITION(NULL, [10, NULL, 30]) |
|--------------------------------------|
|                                    1 |
+--------------------------------------+
Copy

이 변경 사항은 ARRAY_CONTAINS 함수와의 일관성을 위해 구현되었습니다. ARRAY_CONTAINS 함수를 사용하여 ARRAY에 NULL이 포함되어 있는지 확인할 경우 이 함수는 TRUE을 반환합니다.

참조: 882