집 >데이터 베이스 >MySQL 튜토리얼 >PostgreSQL 배열 첨자를 1부터 시작하도록 정규화하려면 어떻게 해야 합니까?
PostgreSQL 배열 인덱스 표준화를 1부터 시작
PostgreSQL의 유연성 덕분에 배열 인덱스는 어떤 숫자에서도 시작할 수 있습니다. 그러나 인덱스 1에서 시작하도록 배열을 정규화하는 것이 유용한 경우가 많습니다.
이전 방법
Postgres 9.6 이전에는 해결 방법이 필요했습니다.
<code class="language-sql">SELECT ('[5:7]={1,2,3}'::int[])[array_lower('[5:7]={1,2,3}'::int[], 1):array_upper('[5:7]={1,2,3}'::int[], 1)]</code>
간단한 접근 방식(Postgres 9.6 이상)
Postgres 9.6에서는 더욱 간결하고 효율적인 방법을 도입했습니다.
<code class="language-sql">SELECT my_arr[:];</code>
명시적인 배열 리터럴의 경우 명확성을 위해 괄호를 사용하세요.
<code class="language-sql">SELECT ('[5:7]={1,2,3}'::int[])[:];</code>
이 간소화된 접근 방식은 이전 방법에 필적하는 성능을 제공하므로 Postgres 9.6 및 후속 버전에 권장되는 솔루션입니다.
위 내용은 PostgreSQL 배열 첨자를 1부터 시작하도록 정규화하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!