2. 오라클 SQL FUNCTION 함수
2021. 7. 27. 14:12ㆍdummmy
반응형
- 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 ]
반응형
'dummmy' 카테고리의 다른 글
오라클 sql dbeaver - 서브쿼리 sub query 인라인뷰 rownum, 상관쿼리 create insert unique (0) | 2021.07.29 |
---|---|
오라클 sql / having , set operator, join (0) | 2021.07.28 |
1. 오라클 SQL DBMS (0) | 2021.07.27 |
DBEAVER (0) | 2021.07.23 |
[java 자바] 인스턴스/ static 초기화 블럭 (0) | 2021.07.09 |