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 |
출력 결과
'전체 > Oracle' 카테고리의 다른 글
ORACLE SUM, AVG, MAX, MIN, COUNT, GROUP BY, HAVING, ROUND, TRUNC, IN / ALL / ANY / SOME / EXISTS (0) | 2017.06.13 |
---|---|
ORACLE 날짜 함수(MONTHS_BETWEEN, ADD_MONTHS, NEXT_DAY, LAST_DAY, TO_DATE) 활용, DECODE, CASE 문 사용 (0) | 2017.06.12 |
ORACLE ESCAPE, NVL, NVL2, ORDER BY, DISTINCT 정리 (0) | 2017.06.12 |
ORACLE 산술, 비교, 논리, 기타 연산자 정리 AND,OR,NOT,BETWEEN,IN,LIKE (0) | 2017.06.12 |
ORACLE INDEX (0) | 2017.06.12 |