Without haste, but without rest
5.6.기타함수들 본문
오라클클럽 : http://oracleclub.com/lecture/1029
DUMP
- DUMP는 바이트 크기와 해당 데이터 타입 코드를 반환
- 16대신 8을 넣으면 8진수, 10을 넣으면 10진수로 변환
- Len은 ename의 해당 byte수
SELECT ename, DUMP(ename, 16) "16진수"
FROM emp
WHERE ename = 'ALLEN';
ename 16진수
------ ------------------------------
ALLEN Typ=1 Len=5: 41,4c,4c,45,4e
GREATEST
- 검색 값 중에서 가장 큰 값을 반환
SELECT GREATEST(10, 100, 5, -7) FROM DUAL;
GREATEST(10,100,5,-7)
---------------------
100
LEAST
- 가장 작은 값을 반환
SELECT LEAST(10, 100, 5, -7) FROM DUAL;
LEAST(10,100,5,-7)
------------------
-7
USERENV
- 현재 세션의 환경 정보를 반환
- ENTRYID : 사용 가능한 Auditing entry Identifier 반환
- LABEL : 현재 세션의 Label을 반환
- LANGUAGE : 현재 세션에서 사용중인 언어와 테리토리 값 반환
- SESSIONID : Auditing(감사) Session ID를 반환
- TERMINAL : 현재 세션 터미널의 OS ID를 반환
SELECT USERENV('LANGUAGE') FROM DUAL;
USERENV('LANGUAGE')
------------------------
KOREAN_KOREA.KO16KSC5601
VSIZE
해당 문자의 BYTE수를 반환, 해당 문자가 NULL이면 NULL값을 반환
SELECT VSISE(ename), ename
FROM emp
WHERE deptno = 30;
VSIZE(ENAME) ENAME
------------ ----------
5 ALLEN
4 WARD
6 MARTIN
5 BLAKE