-단일 행 함수는 행마다 함수가 적용됨.
1) 숫자함수
① MOD 함수
-나머지 값을 반환.
MOD (m,n)
SELECT MOD(10,3) "Modulus" FROM dual; |
결과 = 1
*dual 테이블은 연산이나 날짜에 대한 정보를 보기 위해 사용하는 Oracle이 제공하는 테이블임.
② ROUND 함수
-m을 소수점 n+1 자리에서 반올림한 결과를 반환 (소수점 오른쪽은 음수, 왼쪽은 양수)
ROUND(m,n)
ex_01) SELECT ROUND(18.354,2)"ROUND" FROM dual;
ex_02) SELECT ROUND(18.354,-1)"ROUND" FROM dual; |
- ex_01) 소수점 셋째자리에서 반올림하여 소수점 둘째자리수까지 표현. 결과 = 18.35
- ex_02) 정수 일의자리에서 반올림한 결과를 반환. 결과 = 20
③ WIDTH_BUCKET 함수
-어떤 값의 최소에서부터 최대값을 설정하고 bucket을 지정하여 임의의 값이 지정된 범위 내에서 어느 위치에 있는지를 반환하는 함수.
WIDTH_BUCKET(expr, min_value, max_vlaue, num_buckets)
SELECT WIDTH_BUCKET(92,0,100,10)"Score" FROM dual; |
-0부터 100까지를 10개의 구간으로 나눈 후 92가 몇번째 구간에 속하는지를 알아보는 쿼리문. 결과 = 10
CEIL(n) | 올림한 후 정수를 반환. |
FLOOR(n) | 내림한 후 정수를 반환. |
ABS(n) | 절대값을 반환. |
NANVL(m,n) | 입력값m이 숫자면m반환, 아니면 n반환. |
TRUNC(n[,m]) | 인수 n소수점 자리 m이하 절삭. |
'Oracle SQL > Oracle' 카테고리의 다른 글
단일 행 함수(Single-Row Function) - 날짜함수 (0) | 2011.08.17 |
---|---|
단일 행 함수(Single-Row Function) - 문자함수 (0) | 2011.08.17 |
ORDER BY , GROUP BY, HAVING (0) | 2011.08.17 |
조건절 (where, and, or, between and , in, is null/not , like) (0) | 2011.01.24 |
SQL 기본문법 (0) | 2011.01.24 |