728x90 SQL함수12 [ORACLE] ROWIDTOCHAR()로 ROWID를 문자형으로 변환하는 방법 1. ROWID란 무엇인가?Oracle에서 ROWID는 데이터베이스 내 특정 행(row)의 고유한 물리적 주소를 나타냅니다. 이는 테이블 내에서 행을 유일하게 식별할 수 있는 값이며, Oracle 내부적으로는 검색 성능을 높이기 위해 자주 사용됩니다. ROWID는 다음 네 가지 구성 요소로 이뤄집니다:데이터 오브젝트 번호데이터 파일 번호블록 번호행 번호2. ROWIDTOCHAR 함수란?ROWIDTOCHAR 함수는 ROWID 값을 CHAR 데이터 형식으로 변환하는 Oracle 내장 함수입니다. 이 함수는 ROWID 값을 문자열로 표현할 수 있게 하여, 로그 기록이나 디버깅, 외부 시스템 연동 시 유용하게 사용됩니다.ROWIDTOCHAR(rowid)입력값: ROWID반환값: CHAR(18)3. 기본 사용 예.. 2025. 6. 7. [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_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. [ORACLE] TO_TIMESTAMP() 함수로 정밀한 시간 데이터 처리하기 1. TO_TIMESTAMP 함수란?TO_TIMESTAMP() 함수는 문자열을 오라클의 TIMESTAMP 형식으로 변환하는 함수입니다. TIMESTAMP는 DATE 타입보다 정밀도가 높아, 시간 정보(시, 분, 초, 마이크로초)까지 표현할 수 있습니다.TO_TIMESTAMP(char [, format])char: 변환할 문자열format: 문자열의 날짜 및 시간 포맷 (선택)2. 기본 사용 예제SELECT TO_TIMESTAMP('2025-06-05 14:30:00', 'YYYY-MM-DD HH24:MI:SS')FROM DUAL;이 쿼리는 문자열을 TIMESTAMP 데이터 타입으로 변환합니다.3. 주요 포맷 코드 정리YYYY: 4자리 연도MM: 2자리 월DD: 2자리 일HH24: 24시간제 시MI: 분S.. 2025. 6. 6. [ORACLE] ADD_MONTHS()로 손쉬운 월 단위 날짜 계산 구현하기 Oracle SQL에서 날짜 간의 개월 수 차이를 계산해야 할 때 MONTHS_BETWEEN() 함수는 매우 유용합니다. 본 글에서는 해당 함수의 문법, 예제, 실무 활용법, 오류 방지 팁 등을 포함해 개발자가 현업에서 바로 사용할 수 있도록 구성하였습니다.1. MONTHS_BETWEEN() 함수란?MONTHS_BETWEEN(date1, date2) 함수는 두 날짜 사이의 개월 수를 반환합니다. 기본적으로 date1 - date2의 개념이며, 반환값은 실수(FLOAT) 형입니다.date1: 기준이 되는 날짜date2: 비교 대상 날짜예제 1: 기본 사용법SELECT MONTHS_BETWEEN(DATE '2025-06-01', DATE '2025-01-01') AS months_diff FROM dual;.. 2025. 6. 5. [ORACLE] TO_DATE() 함수로 문자열을 날짜로 변환하는 가장 쉬운 방법 TO_DATE() 함수는 Oracle SQL에서 문자열(String)을 날짜(Date) 형식으로 변환할 때 사용하는 핵심 함수입니다. 날짜 데이터 처리 시 필수적으로 사용되는 함수로, 다양한 포맷을 지정할 수 있으며, 잘못된 사용 시 오류가 발생하기 쉽기 때문에 정확한 이해가 필요합니다.1. TO_DATE 함수란?TO_DATE()는 문자열을 Oracle의 DATE 데이터 타입으로 변환하는 함수입니다. 날짜와 시간이 문자열로 저장되어 있을 경우 이를 연산, 비교, 정렬 등 날짜 함수와 함께 사용하려면 반드시 TO_DATE 변환이 필요합니다.TO_DATE('2025-06-03', 'YYYY-MM-DD')2. 기본 문법TO_DATE(string, format)string: 날짜로 변환할 문자열format: 문.. 2025. 6. 4. 이전 1 2 다음 728x90