IT/Database
[Oracle] CHARTOROWID
성준하이
2023. 9. 12. 08:44
반응형
이 함수의 개념을 알기 전에 먼저 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
반응형