기타 함수들

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

 

– 강좌 URL : http://www.gurubee.net/lecture/1029