1. DUAL


듀얼 테이블(DUAL table)은 모든 오라클 데이터베이스 설치본에 기본으로 존재하는, 한 열로 이루어진 특별한 테이블이다. 

SYSDATE, USER와 같은 의사컬럼 선택에 사용하는 것이 적절하다. 

이 테이블은 'X' 값을 포함하는 DUMMY(더미)라 불리는 하나의 VARCHAR2(1) 열이 있다.

일반적으로 DUAL TABLE의 Owner는 SYS이지만 모든 사용자가 사용할 수 있다. 그리고 SELECT 문장에서 조회 시 오직 하나의 Row, 하나의 Column에 'X'만 출력된다.


DUAL 예제



1
2
3
4
5
6
7
8
SELECT SYSDATE 
  FROM DUAL;
 
SELECT 10*20 
  FROM DUAL;
 
SELECT * 
  FROM DUAL;
cs


2. 문자처리 함수


 함수

 설명 

 UPPER 

 대문자로 변환시킨다.

 LOWER

 소문자로 변환시킨다. 

 INITCAP

 맨 앞 이니셜만 대문자로 변환시켜준다. 

 LENGTH

 문자열의 길이를 알려준다. 

 INSTR

 특정문자가 출현하는 위치를 알려준다. 

 SUBSTR

 문자의 일부분을 추출한다.

 LPAD

 오른쪽 정렬 후 왼쪽에 생긴 빈 공백에 특정 문자를 채운다. 

 RPAD

 왼쪽 정렬 후 오른쪽에 생긴 빈 공백에 특정 문자를 채운다. 

 LTRIM

 왼쪽에서 특정 문자를 삭제한다. 

 RTRIM

 오른쪽에서 특정 문자를 삭제한다.


문자처리 함수 예제



1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT EMPNO
     , ENAME 
     , LOWER(ENAME) AS LOWER -- 소문자 출력
     , UPPER(LOWER(ENAME)) AS UPPER -- 대문자 출력
     , INITCAP(ENAME) AS INITCAP -- 첫 글자 이니셜만 대문자 출력
     , LENGTH(ENAME) AS LENGTH -- 문자열 길이 출력
     , INSTR(ENAME,'E') AS INSTR -- 문자열 E의 위치 값 출력 
     , SUBSTR(ENAME,1,3) AS SUBSTR -- 문자의 1번째부터 3번째까지 문자열 출력
     , LPAD(ENAME,6,'@') AS LPAD -- 오른쪽정렬 후 왼쪽 6자리까지 @로 채움
     , RPAD(ENAME,6,'@') AS RPAD-- 왼쪽정렬 후 오른쪽 6자리까지 @로 채움
     , LTRIM(ENAME) AS LTRIM -- 인자가 없을경우 공백제거
     , LTRIM(ENAME,'S') AS LTRIM -- 왼쪽에서부터  S로 시작하는 문자 자름
     , RTRIM(ENAME,'H') AS RTRIM -- 오른쪽에서부터 H로 시작하는 문자 자름
  FROM EMP
cs


출력 결과




+ Recent posts