[ SQL ] 데이터 조작어 - SELECT 2

Kong-al·2022년 9월 3일
0
post-custom-banner

0829 2일차 수업내용

데이터 조작어 - SELECT

DUAL

  • oracle에서 기본으로 제공하는 dummy table
  • 오라클 자체에서 제공되는 테이블
  • 간단하게 함수를 이용해서 계산 결과값을 확인 할 때 사용하는 테이블
  • dual테이블은 사용자가 함수(계산)를 실행할 때 임의로 사용하는데 적합하다.
  • 함수에 대한 쓰임을 알고 싶을때 특정 테이블을 생성할 필요 없이 dual 테이블을
    사용하여 함수의 값을 리턴받을 수 있다.

ABS( ) : 절대값

예시

SELECT	 abs(-2789)
FROM	 dual;

결과

ROUND( ) : 반올림

예시

SELECT	 ROUND(0.12345),ROUND(0.54434) 
FROM	 dual;

결과

TRUNCT( ) : 절사

예시

SELECT	 TRUNC(2348.123 , 2)
FROM	 dual;

결과

CONCAT : 문자열 연결

예시

SELECT	CONCAT('Hello','bye'),CONCAT('good','bad') 
FROM 	dual;

결과

INITCAP : 첫글자 대문자로 나타내기

예시

SELECT	INITCAP('good morning') 
FROM 	dual;

결과

UPPER( ) / LOWER( ) : 대/소문자 처리

예시

SELECT	LOWER('GOOD') ,UPPER ('good') 
FROM 	dual;

결과

LPAD : LPAD('값','총 문자길이','채움문자') : 왼쪽에 채워짐

예시

SELECT	LPAD('good','6') lpad,  -- 채움문자를 작성하지 않으면 공란으로 나옴.
		LPAD('good','7','%') lpad2,
		lPAD('good','8','L') lpad3
FROM 	dual;

결과

RPAD : RPAD('값','총 문자길이','채움문자') : 오른쪽에 채워짐

예시

SELECT	RPAD('good','6') RPAD,  -- 채움문자를 작성하지 않으면 공란으로 나옴.
		RPAD('good','7','%') RPAD2,
		RPAD('good','8','L') RPAD3
FROM 	dual;

결과

SUBSTR('문자열','시작','길이')

  • 길이를 지정하지 않으면 끝까지 가져옴
  • 음수를 작성하면 뒤에서부터 가져옴

    예시

    SELECT	substr('GOOD morning john',1,4) 
    FROM 	dual;

결과

REPLACE( ) : 글자 변경

예시

SELECT	REPLACE('good morning tom','morning','evenning')
FROM 	dual;

결과

SYSDATE : 날짜

예시

SELECT	SYSDATE 
FROM 	dual;

결과

ADD_MONTH(날짜 , 숫자) : 지정한 날짜에 달에 숫자만큼 더해준다.

예시

SELECT	add_months(SYSDATE,7) 
FROM 	dual;

결과

LAST_DAY : 현재달의 마지막 날짜

예시

SELECT	LAST_DAY(SYSDATE) 
FROM 	dual;

결과

TO_CHAR( ) : 문자열로 변환

예시

SELECT  TO_CHAR(SYSDATE,'yyyy-mm-dd'),SYSDATE
FROM	dual;

결과

TO_DATE( ) : 날짜형으로 변환

예시

SELECT  TO_DATE('2015/03/04','yyyy/mm/dd')
FROM	dual;

결과

profile
웹개발 공부중!(❁´◡`❁)
post-custom-banner

0개의 댓글