Oracle ROWIDTONCHAR 설명 : 오라클 함수
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);
데이터타입과 길이의 차이점을 확인했다.