728x90
SYS_CONNECT_BY_PATH
구문
SYS_CONNECT_BY_PATH(column, char)
목적
SYS_CONNECT_BY_PATH는 계층적 쿼리에서만 유효합니다. 이 함수는 CONNECT BY 조건에 의해 반환된 각 행에 대해 루트(root)에서 노드(node)까지의 열(column) 값을 나타내며, 각 열 값은 char로 구분됩니다.
열(column)과 char 모두 CHAR, VARCHAR2, NCHAR 또는 NVARCHAR2 데이터 유형 중 하나일 수 있습니다. 반환된 문자열은 VARCHAR2 데이터 유형이며 열(column)과 동일한 문자 집합(character set)을 가집니다.
참고:
- 계층 쿼리(hierarchical queries) 및 CONNECT BY 조건에 대한 자세한 내용은 "Hierarchical Queries"를 참조하십시오.
- Oracle Database Globalization Support Guide의 부록 C는 SYS_CONNECT_BY_PATH의 문자 반환 값에 할당되는 정렬을 정의하는 정렬 파생 규칙(collation derivation rules)에 대한 정보를 제공합니다.
예제
다음 예제는 직원 Kochhar부터 Kochhar의 모든 직원(그리고 그 직원들의 하부 직원)까지의 직원 이름 경로를 반환합니다:
SELECT LPAD(' ', 2*level-1)||SYS_CONNECT_BY_PATH(last_name, '/') "Path"
FROM employees
START WITH last_name = 'Kochhar'
CONNECT BY PRIOR employee_id = manager_id;
Path
------------------------------
/Kochhar/Greenberg/Chen
/Kochhar/Greenberg/Faviet
/Kochhar/Greenberg/Popp
/Kochhar/Greenberg/Sciarra
/Kochhar/Greenberg/Urman
/Kochhar/Higgins/Gietz
/Kochhar/Baer
/Kochhar/Greenberg
/Kochhar/Higgins
/Kochhar/Mavris
/Kochhar/Whalen
/Kochhar
출처: 오라클 레퍼런스
원문 링크: Oracle SYS_CONNECT_BY_PATH 함수 문서
반응형
'코딩 > 오라클 함수' 카테고리의 다른 글
[오라클 레퍼런스 함수] SYS_DBURIGEN - URL 생성 함수 (0) | 2023.08.24 |
---|---|
[오라클 레퍼런스 함수] SYS_CONTEXT - 네임스페이스(namespace)에 연결된 파라미터(parameter) 값 반환 (0) | 2023.08.24 |
[오라클 레퍼런스 함수] SUM - 값의 합산 반환 (0) | 2023.08.23 |
[오라클 레퍼런스 함수] SUBSTR - 문자열 일부 추출 (0) | 2023.08.21 |
[오라클 레퍼런스 함수] STDDEV_SAMP - 샘플 데이터의 표준 편차 반환 (데이터가 1건인 경우 null 반환) (0) | 2023.08.21 |
댓글