본문 바로가기
728x90

코딩/오라클 함수294

[오라클 레퍼런스 함수] JSON_OBJECTAGG - 키-값 쌍으로 구성된 JSON 객체 반환 ★ JSON_OBJECTAGG 구문 JSON_OBJECTAGG ( [ KEY ] key_expr VALUE val_expr [ FORMAT JSON ] [ JSON_on_null_clause ] [ JSON_agg_returning_clause ] [ STRICT ] [ WITH UNIQUE KEYS ] ) JSON_on_null_clause::= { NULL | ABSENT } ON NULL JSON_agg_returning_clause::= RETURNING { VARCHAR2 [ ( size [BYTE | CHAR] ) ] | CLOB | BLOB } 목적 JSON_OBJECTAGG는 SQL/JSON 함수로서, 입력으로 속성 키-값(key-value pair) 쌍을 받습니다. 일반적으로 속성 키, .. 2023. 8. 7.
[오라클 레퍼런스 함수] JSON_OBJECT - JSON 객체의 키-값 쌍 반환 ★ JSON_OBJECT 구문 JSON_OBJECT ( JSON_OBJECT_content ) JSON | { JSON_OBJECT_content } json_object_content::= JSON_OBJECT ( * | entry [ , entry ] ... ) [ JSON_on_null_clause ] [ JSON_returning_clause ] [ STRICT ] [ WITH UNIQUE KEYS ] entry::= ( regular_entry [ format_clause ] ) | wildcard regular_entry::= [ KEY ] expr VALUE expr | expr [ ":" expr ] format_clause::= FORMAT JSON wildcard::= [ id "." .. 2023. 8. 7.
[오라클 레퍼런스 함수] JSON_MERGEPATCH - JSON 문서 병합하여 수정 ★ JSON_MERGEPATCH 구문 JSON_MERGEPATCH ( target_expr , patch_expr [ returning_clause ] [ PRETTY ] [ ASCII ] [ TRUNCATE ] [ on_error_clause ] ) 목적 JSON_MERGEPATCH는 JSON 문서를 수정하는 데 사용되는 표준 기능으로, 머지 패치(merge patch)라고 불리는 JSON 문서를 이용하여 대상 JSON 문서를 수정합니다. 이 함수는 RFC 7396에서 설명되어 있습니다. target_expr은 대상 문서를 나타내는 JSON 값을 지정합니다. patch_expr은 머지 패치 문서를 나타내는 JSON 값을 지정합니다. JSON_MERGEPATCH는 머지 패치 문서를 대상 문서에 적용하여 .. 2023. 8. 7.
[오라클 레퍼런스 함수] JSON_DATAGUIDE - JSON 데이터 가이드 반환 ★ JSON_DATAGUIDE 구문 JSON_DATAGUIDE (expr [ , format [ , flag ] ] ) 목적 JSON_DATAGUIDE 집계 함수는 JSON 데이터로 이루어진 테이블 열을 입력으로 받아서 해당 데이터 가이드(data guide)를 CLOB 형태로 반환합니다. 열의 각 행은 JSON 문서로 간주됩니다. 이 함수는 열의 각 JSON 문서에 대해 해당 문서에 대한 평면 데이터 가이드를 포함하는 CLOB 값을 반환합니다. JSON_DATAGUIDE는 GeoJSON 유형을 감지할 수 있습니다. expr expr은 JSON 객체 또는 JSON 배열로 평가되는 SQL 식입니다. format options 포맷 옵션을 사용하여 반환되는 데이터 가이드의 형식을 지정할 수 있습니다. 다음 .. 2023. 8. 7.
[오라클 레퍼런스 함수] JSON_ARRAYAGG - JSON 배열 생성 ★ JSON_ARRAYAGG 구문 JSON_ARRAYAGG ( expr [ FORMAT JSON ] [ order_by_clause ] [ JSON_on_null_clause ] [ JSON_agg_returning_clause ] [ STRICT ] ) 목적 SQL/JSON 함수인 JSON_ARRAYAGG는 집계 함수입니다. 이 함수는 SQL 표현식의 열을 입력으로 받아서 각 표현식을 JSON 값으로 변환하고 이러한 JSON 값을 담고 있는 단일한 JSON 배열을 반환합니다. expr expr에는 JSON 객체, JSON 배열, 숫자 리터럴, 텍스트 리터럴 또는 null을 평가하는 어떤 SQL 표현식도 지정할 수 있습니다. 이 함수는 숫자 리터럴을 JSON 숫자 값으로, 텍스트 리터럴을 JSON 문자열.. 2023. 8. 7.
[오라클 레퍼런스 함수] JSON_ARRAY - JSON 배열 생성 ★ JSON_ARRAY 구문 JSON_ARRAY ( JSON_ARRAY_content ) | JSON [ JSON_ARRAY_content ] 목적 SQL/JSON 함수인 JSON_ARRAY는 SQL 스칼라 표현식의 시퀀스 또는 하나의 컬렉션 타입 인스턴스(VARRAY 또는 NESTED TABLE)를 입력으로 받습니다. 이 함수는 각 표현식을 JSON 값으로 변환하고, 해당 JSON 값들을 포함하는 JSON 배열을 반환합니다. 만약 ADT(추상 데이터 타입)가 컬렉션을 포함하고 있다면, 타입 매핑은 해당 컬렉션 멤버에 대해 중첩된 JSON 배열을 포함하는 JSON 객체를 생성합니다. 또한, 컬렉션이 ADT 인스턴스를 포함하고 있는 경우, 타입 매핑은 JSON 객체의 JSON 배열을 생성합니다. JSON_.. 2023. 8. 7.
[오라클 레퍼런스 함수] ITERATION_NUMBER - ITERATE(n)인 경우 n-1을 반환 ★ ITERATION_NUMBER 구문 ITERATION_NUMBER 목적 ITERATION_NUMBER 함수는 SELECT 문의 model_clause에서만 사용할 수 있으며, model_rules_clause에서 ITERATE(number)가 지정된 경우에만 사용할 수 있습니다. 이 함수는 모델 규칙을 통해 완료된 반복(completed iteration)을 나타내는 정수를 반환합니다. ITERATION_NUMBER 함수는 첫 번째 반복 중에는 0을 반환합니다. 이후의 각 반복에서는 iteration_number에 1을 더한 값과 동일한 값을 반환합니다. 참고: model_clause와 "Model Expressions"에 대한 구문과 의미에 대해서는 다음을 참조하세요. 예제 다음 예제는 1998년과.. 2023. 8. 6.
[오라클 레퍼런스 함수] INSTR - 문자열에서 부분 문자열 위치 반환 ★ INSTR 구문 { INSTR | INSTRB | INSTRC | INSTR2 | INSTR4 } (string , substring [, position [, occurrence ] ]) 목적 INSTR 함수는 string에서 substring을 검색하는 함수입니다. 검색 작업은 substring 인수를 string과 동일한 길이의 부분 문자열과 비교하여 일치 여부를 확인하는 것으로 정의됩니다. 일치하는 문자열이 발견되거나 더 이상 남은 부분 문자열이 없을 때까지 진행됩니다. string의 연속적으로 비교된 부분 문자열은 이전 비교된 부분 문자열의 첫 번째 문자로부터 오른쪽으로 하나의 문자(순방향 검색의 경우) 또는 왼쪽으로 하나의 문자(역방향 검색의 경우)으로 시작합니다. 만약 substrings.. 2023. 8. 6.
반응형