본문 바로가기
IT/Database

[Oracle] CHARTOROWID

by 성준하이 2023. 9. 12.
반응형

이 함수의 개념을 알기 전에 먼저 Oracle에서 RowId에 대한 개념을 알아야한다.

 

RowID 란
Oracle Database 힙 (heap) 테이블의 row에는 ROWID라 불리는  행 주소가 있다.
간단하게 행의 주소를 가르키는 pseudo column
//
16진수 숫자로 된 문자열테이블의 레코드를 나타내는 유일한 주소 값

 

그러고 CHARTOROWID 함수는 CHAR, VARCHAR2, NCHAR 또는 NVARCHAR2 데이터타입 값을 ROWID 데이터타입으로 변경한다. 

즉, ROWID 데이터타입은 ROWID를 담기 위한 특수 데이터 타입이다.

 

사용법은 다른 함수들처럼 사용이 가능하다.

SELECT last_name FROM employees
   WHERE ROWID = CHARTOROWID('AAAFd1AAFAAAABSAA/');
 
LAST_NAME
-------------------------
Greene

 

오라클 사이트의 설명은 아래와 같으니 참고바란다.

https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions018.htm

 

CHARTOROWID

CHARTOROWID Syntax Description of the illustration chartorowid.gif Purpose CHARTOROWID converts a value from CHAR, VARCHAR2, NCHAR, or NVARCHAR2 datatype to ROWID datatype. This function does not support CLOB data directly. However, CLOBs can be passed in

docs.oracle.com

 

반응형

댓글