IT/Oracle DBMS
Oracle ROWIDTOCHAR 설명 : 오라클 함수
WorldSeeker
2021. 4. 1. 10:05
1. 함수의 목적
Oracle ROWIDTOCHAR는 ROWID 값을 VARCHAR2 데이터 유형으로 변환하여 리턴한다. 결과는 항상 18자리를 유지한다.
2. 샘플을 통한 개념 퀵뷰
SELECT ROWID FROM employees
WHERE ROWIDTOCHAR(ROWID) LIKE '%JAAB%'
ORDER BY ROWID;
ROWID
------------------
AAAFfIAAFAAAABSAAb
3. 사용방법
4. 함수 PARAMETER 설명
[rowid]
varchar2형식으로 변환할 rowid를 입력한다.
5. 다양한 샘플표현
example1) rowid를 그냥 쓴 것과 rowid를 ROWIDTOCHAR함수로 씌운 것을 조회한다.
SELECT EMPLOYEE_ID, rowid ROWD, ROWIDTOCHAR(ROWID) CHG
FROM EMPLOYEES;
조회 결과상으론 다른게 하나도 없다.
example2) example1의 결과에 dump함수를 사용하여 타입과 길이를 알아본다.
SELECT DUMP(ROWD,1010), DUMP(CHG,1010)
FROM
(SELECT EMPLOYEE_ID, rowid ROWD, ROWIDTOCHAR(ROWID) CHG
FROM EMPLOYEES);
데이터타입과 길이의 차이점을 확인했다.