Notice»

Recent Post»

Recent Comment»

Recent Trackback»

Archive»

« 2025/7 »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

-단일 행 함수는 행마다 함수가 적용됨.

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이하 절삭.

: