2. 오라클 SQL FUNCTION 함수

2021. 7. 27. 14:12dummmy

반응형
  • NULL값을 비교할 때는 = , ! = 등이 아닌 IS NULL, IS NOT NULL 사용
  • SYSDATE : 현재 날짜
  • MONTHS_BETWEEN( A , B ) : A와 B 의 달 수 차이
  • EXTRACT (YEAR|MONTH|DAY FROM 날짜데이터) : 지정한 날짜로부터 날짜값을 추출
  • TO_CHAR 을 통해서 날짜 정보를 원하는 형식으로 변경 가능

SELECT SYSDATE , TO_CHAR(SYSDATE, 'YYYY-MM-DD'), TO_CHAR(SYSDATE, 'YY/MON/DD') FROM DUAL;

결과: 2021-07-27

21/7월 /27

  • DECODE : JAVA의 3항 연산자와 비슷.

( 컬럼| 데이터, 비교값1, 결과1, 비교값2, 결과2.., 기본값)

DECODE(SUBSTR(EMP_NO,8,1), '2','여' ,'1','남') 성별

주민번호 뒷자리 첫째 숫자가 2면 여자, 1이면 남자.

  • CASE 문 :

자바의 IF, SWITCH 처럼 사용 가능 WHEN (조건식1) THEN 결과값1 WHEN (조건식2) THEN 결과값2 ELSE 결과값3 (DEFAULT문 ) END 를 마지막에 반드시 삽입

  • 연산함수

ABS() : 절대값

MOD() : 나머지 반환

ROUND() : 지정한 숫자 반올림 ( 수 , 반올림할 자릿수)

CEIL() :소숫점 첫재짜리 올림 FLOOR() : 소수점 이하 자리의 숫자 버림

TRUNC() : 지정한 위치까지 숫자를 버림

  • SUBSTR, INSTR

SUBSTR(APPLE, 3(INDEX), 2(숫자) → 결과: PL

3번째 문자부터 2개의 문자를 가지고온다.

  • SELECT 문의 실행 순서

SELECT 컬럼명 AS 별칭, 계산식, 함수식

FROM 테이블

WHERE 조건

GROUP BY 그룹을 묶을 컬럼

HAVING 그룹에 대한 조건식, 함수식

ORDER BY 컬럼 | 별칭 | 컬럼의순서 [ASC | DESC ]

반응형