본문 바로가기
728x90

Database/Oracle581

[ORACLE] HEXTORAW() 함수 완전 정복 : 16진수 → RAW 변환 실무 가이드 1. HEXTORAW() 함수란?Oracle의 HEXTORAW() 함수는 16진수 문자열(Hexadecimal string)을 RAW 데이터 타입으로 변환하는 함수입니다. 이 함수는 바이너리 데이터를 다룰 때 주로 사용되며, 암호화 키 처리, 바이너리 비교, BLOB 저장 등에서 활용됩니다.2. 함수 문법HEXTORAW(hex_string)hex_string: 짝수 길이의 16진수 문자열 (예: '4 F2 A')반환값: RAW 데이터3. 기본 사용 예제예제 1: 16진수를 RAW로 변환SELECT HEXTORAW('48656C6C6F') AS raw_value FROM dual;결과: 'Hello'에 해당하는 ASCII 코드 16진 값을 RAW 타입으로 반환예제 2: BLOB 저장을 위한 RAW 변환IN.. 2025. 6. 6.
[ORACLE] NUMTOYMINTERVAL() 사용법과 실전 예제로 배우는 기간 연산 처리 [Oracle] 오라클 NUMTOYMINTERVAL() 함수 완전 가이드1. NUMTOYMINTERVAL() 함수란?Oracle의 NUMTOYMINTERVAL() 함수는 숫자 값을 INTERVAL YEAR TO MONTH 데이터 타입으로 변환합니다. 즉, 숫자로 표현된 연도 또는 개월 수를 INTERVAL 형식으로 바꾸어 날짜 계산에 사용할 수 있도록 도와주는 함수입니다.2. 문법NUMTOYMINTERVAL(n, interval_unit)n: 간격을 의미하는 숫자 값 (예: 1, 2.5)interval_unit: 'YEAR' 또는 'MONTH'3. 기본 사용 예제예제 1: 1년 추가SELECT SYSDATE + NUMTOYMINTERVAL(1, 'YEAR') AS result_date FROM dual;.. 2025. 6. 6.
[ORACLE] NUMTODSINTERVAL() 함수로 초/분/시간/일 간격 간편 계산하기 1. NUMTODSINTERVAL() 함수란?Oracle의 NUMTODSINTERVAL() 함수는 숫자 값을 INTERVAL DAY TO SECOND 데이터 타입으로 변환하는 함수입니다. 이 함수를 사용하면 정수 또는 실수로 표현된 기간을 날짜 타입과 함께 쉽게 연산할 수 있습니다. 단위는 'DAY', 'HOUR', 'MINUTE', 'SECOND'로 지정할 수 있습니다.2. 기본 문법NUMTODSINTERVAL(n, interval_unit)n: 간격을 의미하는 숫자 값 (예: 5, 1.5)interval_unit: 'DAY', 'HOUR', 'MINUTE', 'SECOND' 중 하나3. 간단한 사용 예제예제 1: 5일 추가SELECT SYSDATE + NUMTODSINTERVAL(5, 'DAY') A.. 2025. 6. 6.
[ORACLE] TO_YMINTERVAL()로 년월 간격 처리하기 : 실무 적용 예시 1. TO_YMINTERVAL() 함수란?TO_YMINTERVAL() 함수는 Oracle SQL에서 문자열을 연도-월 간격(Interval Year to Month) 데이터 타입으로 변환하는 데 사용됩니다. 주로 날짜 간 연산, 주기적 데이터 조작, 예약 기능 구현 등에 활용됩니다.2. 기본 문법TO_YMINTERVAL('[-]YY-MM')입력값: 문자열 형식의 연도-월 (예: '02-06' → 2년 6개월)반환값: INTERVAL YEAR TO MONTH 형식3. 간단한 사용 예제예제 1: 1년 3개월 더하기SELECT SYSDATE + TO_YMINTERVAL('01-03') AS result_date FROM dual;예제 2: 2년 빼기SELECT SYSDATE - TO_YMINTERVAL('02.. 2025. 6. 6.
[ORACLE] TO_DSINTERVAL() 함수 완전 정복 : 일/시간 간격 처리 마스터하기 1. TO_DSINTERVAL() 함수란?TO_DSINTERVAL() 함수는 Oracle에서 문자열을 INTERVAL DAY TO SECOND 타입으로 변환해 주는 함수입니다. 이 함수는 일, 시간, 분, 초 단위로 시간 간격을 지정하여 날짜 계산을 수행할 수 있게 해 줍니다.2. 문법TO_DSINTERVAL('[-]DD HH:MI:SS')DD: 일 수 (Days)HH: 시 (Hours)MI: 분 (Minutes)SS: 초 (Seconds)3. 기본 사용 예제예제 1: 날짜에 일 단위 간격 더하기SELECT SYSDATE + TO_DSINTERVAL('5 00:00:00') AS plus_5_days FROM dual;예제 2: 날짜에 시간 간격 더하기SELECT SYSDATE + TO_DSINTERVA.. 2025. 6. 6.
[ORACLE] TO_LOB() 함수로 VARCHAR2를 CLOB으로 변환하는 방법 1. TO_LOB() 함수란?TO_LOB() 함수는 Oracle에서 LONG 또는 LONG RAW 데이터 타입을 LOB (Large Object) 타입(CLOB/BLOB)으로 변환하기 위해 사용됩니다. Oracle 11g 이후부터는 LONG 타입의 지원이 줄어들면서, TO_LOB() 함수는 마이그레이션 및 현대화에 중요한 도구로 자리 잡았습니다.2. 사용 목적 및 필요성기존 LONG 칼럼을 LOB(CLOB/BLOB) 칼럼으로 변환하여 기능 확장LOB 타입에서 지원되는 다양한 함수(DBMS_LOB 등)를 활용LOB 데이터를 통한 대용량 텍스트, 이미지 처리 구조로 전환3. 기본 문법TO_LOB(long_column)이 함수는 SELECT 문에서만 사용할 수 있으며, INSERT INTO... SELECT .. 2025. 6. 6.
728x90