본문 바로가기
728x90

오라클 함수12

[ORACLE] USER() 함수 개념 정리 및 실습 가이드 1. USER 함수란?Oracle의 USER 함수는 현재 SQL 문을 실행하고 있는 데이터베이스 사용자 이름을 반환하는 단순하지만 매우 유용한 내장 함수입니다. 일반적으로 인증된 세션에서 사용자의 식별을 위해 활용되며, 보안 로직, 트리거, 감사 로그 등 다양한 영역에서 쓰입니다.2. 기본 문법SELECT USER FROM DUAL;위 SQL은 현재 접속한 사용자의 계정명을 출력합니다. 예를 들어 SCOTT 계정으로 접속한 경우, 결과는 SCOTT입니다.3. USER 함수와 관련된 예제3.1 현재 사용자 확인SELECT USER AS CURRENT_USER FROM DUAL; 3.2 트리거에서 USER 사용하기CREATE OR REPLACE TRIGGER trg_audit_logBEFORE INSERT.. 2025. 6. 7.
[ORACLE] CHARTOROWID() 함수 완벽 가이드 : 문자형 ROWID를 ROWID로 변환 1. CHARTOROWID 함수란?CHARTOROWID는 Oracle Database에서 문자열(CHAR)로 표현된 ROWID 값을 내부 식별자 형태의 ROWID로 변환해 주는 함수입니다. 주로 문자열로 저장된 ROWID 값을 쿼리에서 사용할 수 있도록 내부 표현 형식으로 변환할 때 사용됩니다.2. 기본 문법CHARTOROWID(char) RETURN ROWID여기서 char는 유효한 ROWID 형식의 문자열이어야 하며, 결과는 Oracle의 ROWID 형식으로 반환됩니다.3. 주요 사용 예제예제 1: 문자열 ROWID를 ROWID로 변환SELECT CHARTOROWID('AAAPr9AAEAAAAFnAAA') AS actual_rowid FROM dual;예제 2: 테이블에 저장된 ROWID 문자열 활용.. 2025. 6. 6.
[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] TO_BLOB() 함수로 이미지, 파일 데이터 처리하기 1. TO_BLOB() 함수란?Oracle의 TO_BLOB() 함수는 문자열 또는 RAW 데이터를 BLOB (Binary Large Object) 형식으로 변환하는 함수입니다. 주로 이미지, 영상, PDF, 이진 파일 등 바이너리 데이터를 데이터베이스에 저장할 때 활용됩니다.2. 함수 문법TO_BLOB(input_value)input_value: 변환할 RAW 또는 문자열 형식의 값반환값: BLOB 객체 (바이너리 데이터)3. 기본 예제예제 1: RAW 문자열을 BLOB으로 변환SELECT TO_BLOB(UTL_RAW.CAST_TO_RAW('Hello World')) AS blob_dataFROM dual;예제 2: 테이블에 BLOB 저장하기CREATE TABLE file_storage ( id NUM.. 2025. 6. 6.
[ORACLE] TO_CLOB() 함수로 VARCHAR2를 CLOB으로 안전하게 변환하기 1. TO_CLOB 함수란?TO_CLOB() 함수는 오라클에서 일반 문자열(VARCHAR2) 데이터를 CLOB 타입으로 변환하는 함수입니다. CLOB(Character Large Object)는 최대 4GB까지 저장 가능한 대용량 텍스트 필드로, 긴 문서, 로그, HTML, XML 데이터 저장 시 활용됩니다.TO_CLOB(expression)여기서 expression은 VARCHAR2 또는 CHAR 형식의 값입니다.2. 기본 사용 예제SELECT TO_CLOB('오라클 TO_CLOB 함수 예제입니다.') AS resultFROM DUAL;문자열이 CLOB 타입으로 변환되어 반환됩니다. 이 결과는 대용량 텍스트 처리에서 활용할 수 있습니다.3. TO_CLOB 함수 활용 시점HTML, XML, JSON 등의.. 2025. 6. 6.
[ORACLE] TZ_OFFSET() 함수 설명 및 시간대 오프셋 구하는 팁 오라클에서 시간대(time zone)를 다룰 때 TZ_OFFSET 함수는 매우 유용한 도구입니다. 이 함수는 주어진 시간대의 오프셋(offset), 즉 UTC 기준의 시간차를 반환합니다. 시간대 기반의 로직이 필요한 개발자라면 반드시 숙지해야 할 함수입니다.1. TZ_OFFSET 함수란?TZ_OFFSET 함수는 오라클 SQL에서 시간대 이름을 입력받아 그 시간대의 UTC 오프셋을 문자열 형식('+09:00' 등)으로 반환합니다.📌 문법(Syntax)TZ_OFFSET(timezone_name)✔️ 매개변수 설명timezone_name: 시간대 이름 또는 지역 (예: 'Asia/Seoul', 'US/Pacific')2. 기본 사용 예제SELECT TZ_OFFSET('Asia/Seoul') FROM DUAL.. 2025. 6. 5.
728x90