⇒ 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 함수는 검색 값 중에서 가장 큰 값을 반환한다.
SELECT GREATEST(10, 100, 5, -7) FROM DUAL; -- 결과 : 100
⇒ LEAST 함수는 GREATEST 함수와 반대로 가장 작은 값을 반환한다.
SELECT LEAST(10, 100, 5, -7) FROM DUAL; -- 결과 : -7
⇒ UID는 현재 사용자의 유일한 ID 번호를 반환하고, USER는 현재 오라클 사용자를 VARCHAR2형식으로 반환한다.
SQL> SELECT USER, UID FROM DUAL;
USER UID
---- ----
HR 109
⇒ USERENV 함수는 현재 세션의 환경 정보를 반환한다.
SQL> SELECT USERENV('LANGUAGE') FROM DUAL; -- 결과 : KOREAN_KOREA.AL32UTF8
⇒ 해당 문자의 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 적인 중요한 정보가 필요할 경우 이쪽 챕터를 다시 복습하면서 처리해야겠다는 생각이 들었다.