[Oracle] 10. 다양한 날짜함수(ROUND, TRUNC, MONTH_BETWEEN, ADD_MONTHS, NEXT_DAY)
ROUND 형식에 맞추어 반올림한 날짜를 반환한다 ROUND(날짜, 형식) ROUND(sysdate, 'DD') → 2019/04/23 TRUNC 형식에 맞추어 절삭한 날짜를 반환한다 TRUNC(날짜 형식) TRUNC(sysdate, 'YYYY') → 2019/01/01 MONTH_BETWEEN 두 날짜간의 기간을 월 수로 계산한다 MONTH_BETWEEN(날짜1, 날짜2) MONTH_BETWEEN('2011/07/01', '2011/08/01') → -1 MONTH_BETWEEN('2011/08/01', '2011/07/01') → 1 ADD_MONTHS 날짜에 n달을 더한 날짜를 계산하다 ADD_MONTH(날짜, n) ADD_MONTH('2011/07/01', 23) → 2013/06/01 NEXT_..
2019. 4. 23.
[Oracle] 09. 다양한 문자함수(LOWER, UPPER, INITCAP, SUBSTER, TRIM, LPAD, RPAD, LENGTH, TRANSLATE, REPLACE)
LOWER 문자열을 소문자로 변환한다 LOWER('ORACLE') → oracle UPPER 문자열을 대문자로 변환한다 UPPER('oracle') → ORACLE INITCAP 첫문자만 대문자로 변환하고 나머지는 소문자로 변환한다 INITCAP('oRaCle') → Oracle SUBSTR 문자열 내에 지정된 위치의 문자열을 반환한다 SUBSTR(문자열, 시작위치, 출력문자의 갯수) SUBSTR('oracle', 1, 2) → or TRIM 접두어나 접미어를 잘라낸다 TRIM([leading|trailing|both]) 제외문자 FROM 문자열 제외문자를 지정하지 않으면 공백문자를 잘라낸다 TRIM('o' FROM 'oracle') → racle LPAD, RPAD 지정된 문자열의 길이만큼 빈 부분에 ..
2019. 4. 23.
[Oracle] 08. 다양한 숫자함수(ROUND, TRUNC, MOD, POWER, CELL, FLOOR, ABS, SQRT, SIGN)
ROUND n자리까지 반올림한다 ROUND(m,n) ROUND(123.456, 3) → 123.456 TRUNC n자리 미만을 절삭한다 TRUNC(m,n) TRUNC(123.4567, 3) → 123.456 MOD m을 n으로 나눈 나머지 계산한다 MOD(m,n) MOD(10,4) → 2 POWER m의 n승을 계산한다 POWER(m,n) POWER(2,4) → 16 CELL m보다 큰 가장 작은 정수를 찾는다 CELL(m) CELL(3.34) → 4 FLOOR m보다 작은 가장 큰 정수를 찾는다 FLOOR(m) FLOOR(2.34) → 2 ABS m의 절대값을 계산한다 ABS(m) ABS(-4) → 4 SQRT m의 제곱근을 계산한다 SQRT(m) SQRT(9) → 3 SIGN m이 음수일 때 -1, ..
2019. 4. 23.
[Oracle] 04. 다양한 연산자(AND, OR, NOT, LIKE, BETWEEN, IN)
관계 연산자 (AND, OR, NOT) 관계 연산자는 WHERE절에서 여러 개의 조건(AND, OR, NOT)을 동시에 이용할 때 사용된다. 복잡한 관계연산은 예상치 못한 결과를 발생시킬 수 있다. 그러므로 두 개 이상의 관계 연산을 이용할 때는 반드시 괄호를 이용해 연산의 우선순위를 SQL 작성자가 직접 결정해야 한다. 우선순위는 NOT > AND > OR 이다. //20번 부서 사원 중에 급여가 1500이상이고 개발 업무를 담당하는 사원과, //급여가 3000이상인 사원을 검색한다. SELECT * FROM emp WHERE (dno=20 AND sal >= 1500 AND job='개발') OR (sal >= 3000); LIKE 연산자 (WHERE 컬럼 LIKE '비교 문자열') WHERE절에 사..
2019. 4. 18.