All thing of the world!

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

IT/Oracle DBMS

Oracle ROWIDTONCHAR 설명 : 오라클 함수

WorldSeeker 2021. 4. 5. 09:17

1. 함수의 목적
  
    Oracle ROWIDTONCHAR는 ROWID 값을 NVARCHAR2 데이터 유형으로 변환하여 리턴한다. 결과는 항상 18자리와 national character set을 유지한다.

2. 샘플을 통한 개념 퀵뷰

SELECT LENGTHB( ROWIDTONCHAR(ROWID) ) Length, ROWIDTONCHAR(ROWID)
FROM employees
ORDER BY length;

LENGTH ROWIDTONCHAR(ROWID
---------- ------------------
36           AAAL52AAFAAAABSABD
36           AAAL52AAFAAAABSABV
. . .

3. 사용방법 

    
4. 함수 PARAMETER 설명

[rowid]
nvarchar2형식으로 변환할 rowid를 입력한다.

5. 다양한 샘플표현

example1) rowid를 그냥 쓴 것과  rowid를 ROWIDTONCHAR함수로 씌운 것을 조회한다.

SELECT EMPLOYEE_ID, rowid ROWD, ROWIDTONCHAR(ROWID) CHG
FROM EMPLOYEES;


조회 결과상으론 다른게 하나도 없다.

example2) example1의 결과에 dump함수를 사용하여 타입과 길이를 알아본다.

SELECT DUMP(ROWD,1010), DUMP(CHG,1010)
FROM
(SELECT EMPLOYEE_ID, rowid ROWD, ROWIDTONCHAR(ROWID) CHG
 FROM EMPLOYEES);

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

 

Comments