티스토리 뷰
1. 숫자 함수
구분 |
설명 |
ABS |
절대값을 구한다. |
COS |
COSINE 값을 반환한다. |
EXP |
e(2.71828183 ..)의 n승을 반환한다. |
FLOOR |
소수점 아래를 잘라낸다. (버림) |
LOG |
LOG 값을 반환한다 |
POWER |
POWER(m,n) m의 n승을 반환한다. |
SIGN |
SIGN (n) n<0이면 -1, n = 0 이면 0, n > 0 이면 1을 반환한다. |
SIN |
SINE값을 반환한다. |
TAN |
TANGENT값을 반환한다. |
ROUND | 특정 자리수에서 반올림한다. |
TRUNC | 특정 자리수에서 잘라낸다. (버림) |
MOD | 입력 받은 수를 나눈 나머지 값을 반환한다. |
FLOOR 문은 소수점 아래를 버린다.
SELECT 34.567 , FLOOR(34.567) FROM DUAL;
결과 : 34.567 34
ROUND 문은 특정 자릿수에서 반올림한다.
SELECT 34.567 , ROUND(34.567) FROM DUAL;
결과 : 34.567 35
SELECT 34.567 , ROUND(34.567,2) FROM DUAL;
결과 : 34.567 34.57
SELECT 34.567 , ROUND(34.567,-1) FROM DUAL;
결과 : 34.567 30
TRUNC 문은 특정 자릿수에서 내림한다.
SELECT 34.567 , TRUNC(34.567,-1), TRUNC(34.567) FROM DUAL;
결과 : 34.567 30 34
2. 문자 함수
구분 |
설명 |
LOWER |
소문자로 변환한다. |
UPPER |
대문자로 변환한다. |
INITCAP |
첫 글자만 대문자로 나머지 글자는 소문자로 변환한다. |
CONCAT |
문자의 값을 연결한다. |
SUBSTR |
문자를 잘라 추출한다. (한글 1Byte) |
SUBSTRB |
문자를 잘라 추출한다. (한글 2Byte) |
LENGTH |
문자의 길이를 반환한다. (한글 1Byte) |
LENGTHB | 문자의 길이를 반환한다. (한글 2Byte) |
INSTR |
특정 문자의 위치 값을 반환한다. (한글 1Byte) |
INSTRB |
특정 문자의 위치 값을 반환한다. (한글 2Byte) |
LPAD, RPAD | 입력 받은 문자열과 기호를 정렬하여 특정 길이의 문자열로 반환한다. |
TRIM | 잘라내고 남은 문자를 표시한다. |
CONVERT | CHAR SET을 변환한다. |
CHR | ASCII코드 값으로 변환한다. |
ASCII | ASCII코드 값을 문자로 변환한다. |
REPLACE | 문자열에서 특정 문자를 변경한다. |
LOWER 문은 소문자로 변환한다.
SELECT 'Yjh' , LOWER('Yjh') FROM DUAL;
결과 : Yjh yjh
UPPER 문은 대문자로 변환한다.
SELECT 'Yjh' , UPPER('Yjh') FROM DUAL;
결과 : Yjh YJH
INITCAP 문은 첫 글자만 대문자, 나머지 글자는 소문자로 변환한다.
SELECT 'iam yjH' , INITCAP('iam yjH') FROM DUAL;
결과 : iam yjH Iam Yjh
LENGTH 문은 문자의 길이를 반환한다.
SELECT LENGTH('Yoon') , LENGTH('윤지호') FROM DUAL;
결과 : 4 3
SUBSTR 문은 문자열 일부만 추출한다.
SELECT SUBSTR('Welcome to Oracle', 4, 3) FROM DUAL;
결과 : com
LPAD/ RPAD 문은 LPAD(LEF PADDING)문자열을 자릿수에서 오른쪽에 나타내고, 남은 왼쪽자리를 특정 기호로 채운다. RPAD는 그와 반대로 왼쪽에 나타내고, 오른쪽자리를 특정기호로 채운다.
SELECT LPAD('Oralce',10,'#') , RPAD('Oracle',10,'#') FROM DUAL;
결과 : ####Oracle Oracle####
TRIM 문은 특정 문자를 잘라낸다.
SELECT TRIM('a' FROM 'aaaaOracleaaaaa') , TRIM(' Oracle ') FROM DUAL;
결과 : Oracle Oracle
3. 날짜 함수
구분 |
설명 |
SYSDATE |
시스템에 저장된 현재 날짜를 반환한다. |
MONTHS_BETWEEN |
두 날짜 사이가 몇 개월인지를 반환한다. |
ADD_MONTHS |
특정 날짜에 개월 수를 더한다. |
NEXT_DAY |
특정 날짜에서 최초로 도래하는 인자로 받은 요일의 날짜를 반환한다. |
LAST_DAY |
해당 달의 마지막 날짜를 반환한다. |
ROUND |
인자로 받은 날짜를 특정 기준으로 반올림 |
TRUNC |
인자로 받은 날짜를 특정 기준으로 내림 |
SYSDATE 문은 현재 날짜를 반환한다.
SELECT SYSDATE FROM DUAL;
결과 : 17/06/27
ADD_MONTHS 문은 특정 개월 수를 더한다.
SELECT ADD_MONTHS(SYSDATE, 6) FROM DUAL;
결과 : 17/12/27