숫자 함수 란 수식 연산을 하는 함수로 연산 대상 즉, 매개변수나 반환 값이 대부분 숫자 형태다.

 

1. ABS(n)

ABS 함수는 매개변수로 숫자를 받아 그 절대값을 반환하는 함수다.

 

◈ 예제

 

 

 

2. CEIL(n)과 FLOOR(n)

CEIL 함수는 매개변수 n과 같거나 가장 큰 정수를 반환한다.

 

◈ 예제

 

 

FLOOR 함수는 CEIL 함수와는 반대로 매개변수 n보다 작거나 가장 큰 정수를 반환한다.

 

◈ 예제

 

 

 

3. ROUND(n,i) 와 TRUNC(n1,n2)

ROUND 함수는 매개변수 n을 소수점 기준 (i+1)번 째에서 반올림한 결과를 반환한다. i는 생략할 수 있고 디폴트 값은 0, 즉 소수점 첫 번째 자리에서 반올림이 일어나 정수 부분의 일의 자리에 결과가 반영된다.

 

◈ 예제

 

 

◈ 예제

 

 

ROUND(10.154, 3)는 네 번째 자리가 0이므로 10.154가 반환되었다. n이 0일 때는 i에 입력된 숫자에 상관없이 무조건 0을 반환하며, i가 음수이면 소수점을 기준으로 왼쪽 i번째에서 반올림이 일어난다.

 

◈ 예제

 

첫 번째는 n이 0이므로 0이 반환됐고 두 번째는 i가 -1이므로 115에서 5가 반올림되어 120이, 세 번째 컬럼에는 -2가 입력되어 115에서 백의 자리 1이 반올림되어 결과는 100이 되었다.

 

TRUNC 함수는 반올림을 하지 않고 n1을 소수점 기준 n2자리에서 잘라낸 결과를 반환한다. n2 역시 생략할 수 있으며 디폴트 값은 0이고, 양수일 때는 소수점 기준으로 오른쪽, 음수일 때는 소수점 기준 왼쪽 자리에서 잘라낸다.

 

◈ 예제

 

 

 

4. POWER(n2,n1) 와 SQRT(n)

POWER 함수는 n2를 n1 제곱한 결과를 반환한다. n1은 정수와 실수 모두 올 수 있는데, n2가 음수일 때 n1은 정수만 올 수 있다.

 

◈ 예제

 

 

◈ 예제

 

 

SQRT 함수는 n의 제곱근을 반환한다.

 

◈ 예제

 

 

 

5. MOD(n2,n1) 와 REMAINDER(n2,n1)

MOD 함수는 n2를 n1으로 나눈 나머지 값을 반환한다.

 

◈ 예제

 

 

REMAINDER 함수 역시 n2를 n1으로 나눈 나머지 값을 반환하는데, 나머지를 구하는 내부적 연산 방법이 MOD 함수와는 약간 다르다.

• MOD → n2 - n1 * FLOOR (n2/n1)

• REMAINDER → n2 - n1 * ROUND (n2/n1)

 

◈ 예제

 

 

 

 

6. EXP(n), LN(n), LOG(n2,n1)

EXP는 지수 함수로 e(e=2.71828183…)의 n제곱 값을 반환하고 LN 함수는 자연로그함수로 밑수가 e인 로그 함수다. 반면 LOG는 n2를 밑수로 하는 n1의 로그 값을 반환한다.

 

◈ 예제

 

 

'SQL' 카테고리의 다른 글

[SQL 13] 날짜 함수, 변환 함수  (0) 2020.06.02
[SQL 12] 문자 함수  (0) 2020.06.02
[SQL 10] 연산자, 표현식  (0) 2020.06.01
[SQL 09] 조건식  (0) 2020.05.31
[SQL 08] COMMIT, ROLLBACK, TRUNCATE  (0) 2020.05.31

+ Recent posts