오라클 함수
ASCII 문자변환
CHR()
1 |
|
|| 결합연산자
1 |
|
CONCAT()
CONCAT(칼럼명, ‘문자열’)
칼럼에 해당하는 문자열을 붙임
1 |
|
SYSDATE
시스템의 현재 날짜/시간을 리턴하는 함수
1 |
|
ROWNUM , ROWID
ROWNUM : 행(레코드) 번호
ROWID : 행(레코드)의 주소값
1 |
|
두 날짜 사이의 개월 수 계산 함수
MONTHS_BETWEEN()
1.87096774193548387096774193548387096774
1 |
|
TO_DATE()
TO_DATE(‘날짜문자열’)
문자열을 날짜형으로 변환
1 |
|
TO_CHAR()
TO_CHAR(날짜, ‘출력형식’)
날짜자료형의 데이터를 문자변환 함수
1 |
|
숫자 함수
- TRUNC(숫자1, 자릿수)
- 버림, 숫자1을 소수점 자릿수에서 버림
- ROUND(숫자1, 자릿수)
- 숫자1을 소수점 자릿수에서 반올림
- CEIL(숫자1)
- 올림
- AVG() : 평균
- SUM() : 합계
- MAX() : 최곳점
- MIN() : 최솟점
- COUNT() : 갯수 > NULL은 카운트 안함
DECODE()
DECODE(A, B, A==B일 때의 값, A<>B일 때의 값)
A<>B일 때의 값을 생략하면 NULL로 처리됨
DECODE함수의 매개변수의 갯수는 다중조건에 의해 늘어날 수 있다.
예) 주민번호를 이용해 성별 출력
SQL문 index는 1부터 시작(java는 0부터 시작!!)
1 |
|
연습 문제
문) 각 직원의 이름, 직급, 급여를 나타내되 단 급여는 5자리로 나타내며 부족한 자리수는 ‘*‘로 표시한다.
월급이 300이상인 직원만 나타내기
1 |
|
문) 각 직원들에 대해서 직원의 이름과 근무개월수를 나타내는데 근무 개월수가 100개월 이상인 직원만 나타내시오
근무개월수는 소수 부분을 제외한 정수 부분만 나타내시오
1 |
|
문) 전체 직원에 대하여 직원의 이름과 직급, 총 근무주(week)수를 구하시오
단, 근무주수가 많은 직원부터 나타내고, 근무주수가 같으면 이름에 대하여 오름차순 정렬하기.
1 |
|