ENFJ 비전공자 개발스터디
오라클 Oracle SQL 함수 숫자 함수 본문
오라클 Oracle SQL 함수 숫자 함수
ABS(n)
숫자 함수란 수식 연산을 하는 함수로 연산 대상 즉, 매개변수나 반환 값이 대부분 숫자 형태다.
SELECT ABS(10), ABS(-10), ABS(-10.123)
FROM DUAL;
CEIL(n)
CEIL함수는 매개변수 n과 같거나 가장 큰 정수를 반환한다.
SELECT CEIL(10.123) CEIL(10.541), CEIL(11.001)
FROM DUAL;
FLOOR(n)
CEIL함수와 반대로 매개변수 n보다 작거나 가장 큰 정수를 반환한다.
ROUND(n,i)
ROUND 함수는 매개변수 n을 소수점 기준(i+1)번째에서 반올림한 결과를 반환한다. i는 생략할 수 있고 디폴트 값은 0, 즉 소수점 첫 번째 자리에서 반올림이 일어나 정수 부분의 일의 자리에 결과가 반영된다
SELECT ROUND(10.154), ROUND(10.541), ROUND(11.001)
FROM DUAL;
SELECT ROUND(10.154, 1) ROUND(10.154, 2), ROUND(10.154, 3)
SELECT ROUND(0, 3), ROUND(115.155, -1), ROUND(115.155, -2) FROM DUAL;
TRUNC(n1,n2)
반올림을 하지 않고, n1을 소수점 기준 n2자리에서 무조건 잘라낸 결과를 반환한다. n2역시 생략할 수 있으며 디폴트 값은 0 이고, 양수일때는 소수점 기준으로 오른쪽, 음수일 때는 소수점 기준 왼쪽 자리에서 잘라낸다.
SELECT TRUNC(155.155), TRUNC(155.155, 1), TRUNC(155.155, 2), TRUNC(155.155, -2)
FROM DUAL;
POWER(n2,n1)
POWER함수는 n2를 n1제곱한 결과를 반환한다.
n1은 정수와 실수 모두 올 수 있는데, n2가 음수일때 n1은 정수만 올 수 있다.
SELECT POWER(3, 2), POWER(3, 3), POWER(3, 3.0001)
FROM DUAL;
SQRT(n)
n의 제곱근을 반환한다.
SELECT SQRT(2), SQRT(5)
FROM DUAL;
MOD(n2,n1)
n2를 n1으로 나눈 나머지 값을 반환한다.
SELECT MOD(19, 4), MOD(19.123, 4.2)
FROM DUAL;
REMAINDER(n2,n1)
n2를 n1으로 나눈 나머지 값을 반환하는데,
나머지를 구하는 내부적 연산 방법이 MOD함수와는 약간 다르다.
SELECT REMIANDER(19, 4), REMAINDER(19.123, 4.2)
FROM DUAL;
EXP(n)
지수 함수로 e(e=2.71818183...)의 n제곱값을 반환
LN(n)
자연 로그 함수로 밑수가 e인 로그 함수
LOG(n2,n1)
LOG는 n2를 밑수로 하는 n1의 로그 값을 반환
'Database' 카테고리의 다른 글
오라클 Oracle SQL 함수 날짜 함수 (0) | 2021.12.28 |
---|---|
오라클 Oracle SQL 함수 문자 함수 (0) | 2021.12.28 |
오라클 데이터베이스 Oracle Database 표현식 CASE WHEN THEN 조건식 IN, ANY, SOME, ALL, EXISTS, LIKE, BETWEEN (0) | 2021.12.28 |
오라클 데이터베이스 Oracle Database 뷰 인덱스 시노님 시퀀스 파티션 view index synonym sequence partition (0) | 2021.12.23 |
오라클 데이터베이스 Oracle Database SQL Reference (0) | 2021.12.23 |