Notice
Recent Posts
Recent Comments
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

Without haste, but without rest

5.6.기타함수들 본문

삽질의 리포팅

5.6.기타함수들

느린구름 2011. 8. 10. 21:22

오라클클럽 : 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