All thing of the world!

Oracle ROWIDTOCHAR 설명 : 오라클 함수 본문

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);

데이터타입과 길이의 차이점을 확인했다.

 

Comments