단일 행 함수 (Single-Row Functions) 함수가 행마다 적용
숫자 함수(Number Functions)
숫자 데이터 타입의 값을 조작하여 변화된 숫자 값을 반환하는 함수
MOD 함수
MOD(M,N) M을 N으로 나누엇을 때 나머지를 반환합니다.
SELECT MOD(10,30) "Modulus" FROM dual;
10을 3으로 나누었을 때 나머지 값을 반환합니다. 수행 결과는 별칭인 Modulus 라는 이름으로 하였습니다.
*dual*
FROM 절에 사용한 dual 테이블은 종종 연산이나 날짜에 대한 정보를 보기 위해 사용하는 오라클이 제공하는 테이블 입니다.
ROUND 함수
ROUND(M,N) M을 소수점 n+1 자리에서 반올림한 결과를 반환합니다.
SELECT ROUND(18.354,2) "Round" FROM dual
18.354를 소수점 셋째 자리에서 반올림한 결과를 반환합니다.
SELECT ROUND(18.354,2) "Round" FROM dual
18.354를 정수 일의 자리(숫자8)에서 반올림한 결과를 반환합니다.
예)
SELECT department_id, ROUND(AVG(salary),2) AS AvgSalary FROM employees GROUP BY department_id;
WIDTH_BUCKET 함수 어떤 값의 최소에서부터 최대값을 설정하고 bucket을 지정하여 임의의 값이 지정된 범위 내에서 어느 위치에 있는지를 반환합니다.
WIDTH_BUCKET(expr, min_value, max_value, num_buckets)
0-100사이의 10의 크기를 구분하여 1-9 1 / 10-19 2하여 반환한 값