목록function (6)
생각하는 감쟈
Function - 반환 값이 존재 함 - 복잡한 서브쿼리나 자주 사영되는 계산식을 만들어 컴파일하여 일반 API 함수 처험 사용 - 반환 값을 자료 타입을 RETURN 문으로 선언해야하며, 실행영역에서 실제 자료를 반환하는 RETURN 문이 하나 이상 존재해야 함 - 기타 특징은 PROCEDURE와 동일 (사용형식) CREATE [OR REPLACE] FUNCTION 함수명 [{ 변수 [IN] | OUT | INOUT 데이터 타입 [,] : 변수 [IN] | OUT | INOUT 데이터 타입)] RETURN 데이터 타입 IS | AS 선언영역 BEGIN 실행영역 END; 사용예) 회원아이디를 입력 받아 주소를 출력하는 함수를 작성하여 회원번호, 회원명, 주소 마일리지를 출력하시오 CREATE OR RE..
6. 집계 함수 더보기 SUM() (변수를 더함) AVG() (컬럼의 평균을 구함) COUNT() (행 수를 반환) MAX, MIN (각각 최대값, 최소값을 반환) ROLLUP() (다양한 집계를 반환 보통 : 각 그룹의 총액을 계산시 사용) CUBE() (주어진 컬럼의 조합 경우의 수 반환 특수한 경우가 아니라면 2^n 개 이상 나온다.) 1. SUM(), AVG(), COUNT(), MAX, MIN - 특정 컬럼을 기준으로 같은 값을 갖는 행들을 그룹으로 묶고 각 그룹마다 합, 평균, 갯수 등을 구하는 함수 - 집계함수는 다른 집계함수를 포함할 수 없음 (사용형식) SELECT 컬럼1,...컬럼n SUM(컬럼명) | AVG(컬럼명) | COUNT(*|컬럼명) | MAX(컬럼명) | MIN(컬럼명) F..
4. 변환함수 더보기 CAST() (일시적으로 타입을 변경) TO_CHAR() (문자타입으로 변환) TO_DATE(), (날짜타입으로 변환) TO_NUMBER() (숫자타입으로 변환) 1. CAST() - 일시적으로 타입을 변경 - 'expr'을 'type'으로 형변환 - 'type'은 오라클의 모든 타입 사용가능 - 형식을 지정하지 못해 사용빈도는 낮음 사용예) SELECT CAST(PROD_COST AS CHAR(20)), CAST(SUBSTR(PROD_ID,2) AS NUMBER(30)) FROM PROD WHERE PROD_LGU='P201'; 2. TO_CHAR(date[,fmt]) - 문자타입으로 변환 - 주어진 자료(숫자,날짜,문자열)을 'fmt' 형식을 문자열 자료로 변환 - data가 문..
3. 날짜 함수 더보기 SYSDATE, ADD_MONTHS() (시스템시간 반환, 주어진 날짜에 ADD한 만큼 반환) NEXT_DAT, LAST_DAY (주어진 날짜 이후 가장 빠른 요일을 반환, 가장 마지막날을 반환) MONTHS_BETWEEN() (두 날짜자료 사이의 달수를 반환) EXTRACT() (주어진 날짜에서 원하는 부분만 출력) 1. SYSDATE - 시스템의 날짜를 반환 - '+'와 '-'연산의 대상이 됨 사용예) 회원테이븡의 생년월일 자료를 이용하여 이번주와 다음주에 생인인 회원들에게 문자메시지르 보내려고 한다. 해당 회원들을 조회하시오. Alias 회원번호, 회원명, 생년월일, 핸드폰번호 SELECT MEM_ID AS 회원번호, MEM_NAME AS 회원명, MEM_BIR AS 생년월일..
2. 숫자 함수 더보기 ABS(), SIGN(), POWER(), SQRT() (수학적 함수) GREATEST(), LEAST() (주어진 데이터의 최대. 최소값을 반환) ROUND(), TRUNC() (반올림, 올림) FLOOR(), CEIL() (내림함수, 올림함수 FLOOR은 바닥이니까 7.6 을 7로 CEIL은 천장이니까 8로) MOD() (나머지 함수) WIDTH_BUCKET() (주어진 값을 구간으로 나누고 그 구간의 순번을 반환) 1. 수학적 함수 - ABS(), SIGN(), POWER(), SQRT() - ABS(n1) : 주어진 숫자자료 n1의 절대값 반환 - SIGN(n1) : 주어진 숫자자료 n1가 음수 : -1 / 0 = 0 / 양수 : 1 을 반환 - POWER(n1, n2) :..
문자열 함수 숫자 함수 날짜 함수 변환 함수 Null처리 함수 집계 함수 순위 함수 1. 문자열 함수 CONCAT (문자열 결합) LOWER(), UPPER(), INITCAP() (소문자, 대문자, 첫 글자만 변환) LPAD(), RPAD() (주어진 문자열의 크기만큼 지정된 문자를 채워넣기) LTRIM(), RTRIM() (왼쪽, 오른쪽의 공백을 제거) TRIM() (양 옆에 존재하는 무효의 공백을 제거) SUBSTR() (문자열을 지정된 만큼 자름) REPLACE() (지정된 문자열을 치환) INSTR() (지정된 문자가 처음 나온 INDEX값을 반환) 2. 숫자함수 ABS(), SIGN(), POWER(), SQRT() (수학적 함수) GREATEST(), LEAST() (주어진 데이터의 최대. ..