본문 바로가기
728x90

전체 글1237

[오라클 레퍼런스 함수] 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.
[오라클 레퍼런스 함수] INITCAP - 단어 첫 글자 대문자, 나머지 소문자로 변환 ★ INITCAP 구문 INITCAP(char) 목적 INITCAP 함수는 단어의 첫 글자를 대문자로, 나머지 글자를 소문자로 변환하여 char을 반환합니다. 단어는 공백이나 알파벳이 아닌 문자로 구분됩니다. char는 CHAR, VARCHAR2, NCHAR, 또는 NVARCHAR2 데이터 유형 중 하나일 수 있습니다. 반환 값은 char과 동일한 데이터 유형입니다. 데이터베이스는 하위 문자 집합에 대해 정의된 이진 매핑에 따라 초기 문자의 대소문자를 설정합니다. 언어적으로 민감한 대문자 및 소문자 변환에 대해서는 NLS_INITCAP을 참조하세요. 이 함수는 CLOB 데이터를 직접 지원하지 않습니다. 그러나 CLOB는 암시적 데이터 변환을 통해 인수로 전달될 수 있습니다. 참고: 더 많은 정보를 원하시.. 2023. 8. 6.
[오라클 레퍼런스 함수] HEXTORAW - 16진수 숫자를 raw 값으로 변환 ★ HEXTORAW 구문 HEXTORAW(char) 목적 HEXTORAW 함수는 CHAR, VARCHAR2, NCHAR 또는 NVARCHAR2 데이터 유형에 16진수 숫자를 포함하는 char을 raw 값으로 변환합니다. 이 함수는 CLOB 데이터를 직접 지원하지 않습니다. 그러나 CLOB는 암시적 데이터 변환을 통해 인수로 전달될 수 있습니다. 참고: 더 많은 정보를 원하시면 "Data Type Comparison Rules"를 참조하세요. 예제 다음 예제는 RAW 컬럼을 가진 간단한 테이블을 생성하고 16진수 값을 RAW로 변환하여 삽입하는 방법을 보여줍니다. CREATE TABLE test (raw_col RAW(10)); INSERT INTO test VALUES (HEXTORAW('7D')); 다.. 2023. 8. 6.
[오라클 레퍼런스 함수] GROUPING_ID - GROUPING 비트 벡터 반환 ★ GROUPING_ID 구문 GROUPING_ID(expr [, expr ]...) 목적 GROUPING_ID 함수는 행과 연관된 GROUPING 비트 벡터에 해당하는 숫자를 반환합니다. GROUPING_ID 함수는 ROLLUP 또는 CUBE와 같은 GROUP BY 확장과 GROUPING 함수를 포함하는 SELECT 문에서만 사용할 수 있습니다. 많은 GROUP BY 표현식이 있는 쿼리에서 특정 행의 GROUP BY 레벨을 결정하려면 많은 GROUPING 함수가 필요하며, 이로 인해 복잡한 SQL이 발생할 수 있습니다. 이러한 경우 GROUPING_ID 함수가 유용합니다. GROUPING_ID 함수는 여러 개의 GROUPING 함수 결과를 비트 벡터(1과 0으로 이루어진 문자열)로 연결하는 기능적으로 .. 2023. 8. 6.
반응형