티스토리 뷰

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

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

 

문자처리 함수 예제

 

 

 

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

Colored by Color Scripter

cs

 

출력 결과

 

 

출처 : https://shlee0882.tistory.com/27