DUMP
DUMP는 바이트 크기와 해당 데이터 타입 코드를 반환 한다.
-- 16대신 8을 넣으면 8진수로, 10를 넣으면 10진수로 변환이 된다. -- Len은 ename의 해당 byte 수 이다. SQL> SELECT ename, DUMP(ename, 16) "16진수" FROM emp WHERE ename = 'ALLEN'; ename 16진수 ------ ------------------------------ ALLEN Typ=1 Len=5: 41,4c,4c,45,4e
GREATEST
GREATEST 함수는 검색 값 중에서 가장 큰 값을 반환 한다.
SQL> SELECT GREATEST(10, 100, 5, -7) FROM DUAL; GREATEST(10,100,5,-7) --------------------- 100 --가장 큰 수는 100이겠죠..
LEAST
LEAST 함수는 GREATEST 함수와 반대로 가장 작은 값을 반환 한다.
SQL> SELECT LEAST(10, 100, 5, -7) FROM DUAL; LEAST(10,100,5,-7) ------------------ -7
UID, USER
UID는 현재 사용자의 유일한 ID 번호를 반환하고, USER는 현재 오라클 사용자를 VARCHAR2형식으로 반환 한다.
SQL> SELECT USER, UID FROM DUAL; USER UID ------------- ------ SCOTT 32
USERENV
USERENV 함수는 현재 세션의 환경 정보를 반환 한다.
- – ENTRYID : 사용 가능한 Auditing entry Identifier를 반환.
- – LABEL : 현재 세션의 Label을 반환.
- – LANGUAGE : 현재 세션에서 사용중인 언어와 테리토리 값을 반환.
- – SESSIONID : Auditing(감사) Session ID를 반환.
- – TERMINAL : 현재 세션 터미널의 OS ID를 반환.
SQL> SELECT USERENV('LANGUAGE') FROM DUAL; USERENV('LANGUAGE') ------------------------ KOREAN_KOREA.KO16KSC5601
VSIZE
해당 문자의 BYTE 수를 반환, 해당 문자가 NULL 이면 NULL 값 반환
SQL> SELECT VSIZE(ename), ename FROM emp WHERE deptno = 30; VSIZE(ENAME) ENAME ------------ ---------- 5 ALLEN 4 WARD 6 MARTIN 5 BLAKE