Notice
Recent Posts
Recent Comments
Link
craftmanager
#26 내장 함수(Sing-Row Functions) - 기타 함수들 본문
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
출처: http://www.gurubee.net/lecture/1029
'ORACLE SQL' 카테고리의 다른 글
| #28 내장 함수(Sing-Row Functions) - NVL, NVL2, NULLIF, COALESCE (0) | 2023.12.26 |
|---|---|
| #27 내장 함수(Sing-Row Functions) - DECODE와 CASE (1) | 2023.12.26 |
| #25 내장 함수(Sing-Row Functions) - Conversion Functions (변환 함수) (2) | 2023.12.26 |
| #24 내장 함수(Sing-Row Functions) - Datetime Functions (날짜 함수) (2) | 2023.12.26 |
| #23 내장 함수(Sing-Row Functions) - Character Functions (문자형 함수) (1) | 2023.12.26 |