5.5 기타 함수들

출처 URL : http://www.gurubee.net/lecture/1029

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
    

참고링크

SQL 전문가 가이드 – 고급 SQL활용


답글 남기기 0

Your email address will not be published. Required fields are marked *