[oracle] 자주 쓰는 숫자 함수
/*
MOD
나머지를 구한다.
표현식 : MOD(m, n)
설명 : m을 n으로 나누었을 때 나머지를 반환한다.
*/
SELECT MOD (10, 3) "Modulus"
FROM DUAL
--> 1
/*
Round
반올림한 결과를 반환한다.
표현식 : Round(m, n)
설명 : m을 소숫점 n+! 자리에서 반올림한 결과를 반환한다.
m이 양수이면 소숫점이 우측으로, 음수이면 좌측으로 이동한다.
*/
SELECT ROUND (18.364, 2) "Round"
FROM DUAL
--> 18.36
SELECT ROUND (16.354, -1) "Round"
FROM DUAL
--> 20
/*
WIDTH_BUCKET
표현식 : WIDTH_BUCKET(expr, min_value, max_value, num_buckets)
설명 : 어떤값의 최소에서부터 최대값을 설정하고 bucket을 지정하여 임의의
값이 지정된 범위 내에서 어느 위치에 있는지를 반환한다.
*/
SELECT WIDTH_BUCKET (80, 0, 150, 10) "Score"
FROM DUAL
--> 6
/*
CEIL
표현식 : CEIL(n)
설명 : 소숫점일 경우 반올림에 상관없이 올림 후 정수를 반환
*/
SELECT CEIL (12.1)
FROM DUAL
--> 13
/*
FLOOR
표현식 : FLOOR(n)
설명 : 소숫점일 경우 반올림에 상관없이 내림 후 정수 반환
*/
SELECT FLOOR (12.9)
FROM DUAL
--> 12
/*
ABS
표현식 : ABS(n)
설명 : 절대값을 반환한다.
*/
SELECT ABS (-12.9)
FROM DUAL
--> 12.9
/*
ABS
표현식 : ABS(n)
설명 : 절대값을 반환한다.
*/
SELECT TRUNC (1.235, 2)
FROM DUAL
--> 1.23
'개발 > Database' 카테고리의 다른 글
[mysql] 상위 5개 랜덤하게 가져오기 (0) | 2009.10.06 |
---|---|
mysql 최근 자료 가져오기 (0) | 2009.10.06 |
Multi Table Insert (0) | 2009.07.14 |
동일 칼럼을 가지나, 이름을 달리하는 테이블 만들기 (0) | 2009.07.14 |
ER-Win에서 DB Table 가져오기 (0) | 2009.05.13 |