008. 기타 함수

IRISH·2024년 3월 4일
0

Oracle

목록 보기
10/17
post-thumbnail
  • 학습 일자 : 2024.02.28

💡 오라클 HR 계정의 EMPLOYEES 테이블을 사용했습니다.

DUMP

⇒ DUMP는 바이트 크기와 해당 데이터 타입 코드를 반환한다.

SELECT last_name "name", DUMP(last_name, 16) "16진수"
     FROM employees
     WHERE last_name = 'King';

16진수                    name
------------------------  ----
Typ=1 Len=4: 4b,69,6e,67	King
Typ=1 Len=4: 4b,69,6e,67	King

GREATEST

⇒ GREATEST 함수는 검색 값 중에서 가장 큰 값을 반환한다.

SELECT GREATEST(10, 100, 5, -7) FROM DUAL; -- 결과 : 100

LEAST

⇒ LEAST 함수는 GREATEST 함수와 반대로 가장 작은 값을 반환한다.

SELECT LEAST(10, 100, 5, -7) FROM DUAL; -- 결과 : -7  

UID, USER

⇒ UID는 현재 사용자의 유일한 ID 번호를 반환하고, USER는 현재 오라클 사용자를 VARCHAR2형식으로 반환한다.

SQL> SELECT USER, UID FROM DUAL;

USER  UID
----  ----
HR	  109

USERENV

⇒ USERENV 함수는 현재 세션의 환경 정보를 반환한다.

  • ENTRYID : 사용 가능한 Auditing entry Identifier를 반환.
  • LABEL : 현재 세션의 Label을 반환.
  • LANGUAGE : 현재 세션에서 사용중인 언어와 테리토리 값을 반환.
  • SESSIONID : Auditing(감사) Session ID를 반환.
  • TERMINAL : 현재 세션 터미널의 OS ID를 반환.
SQL> SELECT USERENV('LANGUAGE') FROM DUAL; -- 결과 : KOREAN_KOREA.AL32UTF8

VSIZE

⇒ 해당 문자의 BYTE 수를 반환, 해당 문자가 NULL 이면 NULL 값 반환한다.

 SELECT VSIZE(last_name), last_name
     FROM employees
     WHERE department_id = 100;

VSIZE(last_name)   last_name
----------------   ---------
9	                 Greenberg
6	                 Faviet
4	                 Chen
7	                 Sciarra
5	                 Urman
4	                 Popp

느낀점

GREATEST 나 LEAST 함수를 제외하고는 모두 처음 보는 함수이다.

기타 함수에 들어간 만큼 자주 사용하는 함수는 아닌 것 같다.

하지만, 자주 사용하는 것이 아니라고 해서 무시하고 넘어가야 할 것들이 아니다.

SYSTEM 적으로 중요한 정보를 기타 함수 챕터에서 다루어봤다.

만약, 실무에서도 SYSTEM 적인 중요한 정보가 필요할 경우 이쪽 챕터를 다시 복습하면서 처리해야겠다는 생각이 들었다.

profile
#Software Engineer #IRISH

0개의 댓글

관련 채용 정보