常用的数字型函数包括:
ROUND
TRUNC
MOD
ROUND(列名表达式, n):
该函数将列名或表达式所表示的数值四舍五入到小数点后的n位。
TRUNC(列名表达式, n):
该函数将列名或表达式所表示的数值截取到小数点后的n位。
MOD (m, n):
该函数将m除以n并取余数。
例4-17
SQL> SELECT ROUND(168.888,1),TRUNC(168.88,1)
2 FROM dual;
例4-17结果
ROUND(168.888,1)TRUNC(168.888,1)
168.9 168.8
例4-18
SQL> SELECT ROUND(168.333,2). TRUNC(168.333,2)
2 FROM dual;
例4-18结果
ROUND(168.333,2)TRUNC(168.333,2)
168.33 168.33
例4-19
SQL> SELECT ROUND(168.888,0),TRUNC(168.888,0)
2 FROM dual;
例4-19结果
ROUND(168.888,0)TRUNC(168.888,0)
168 169
例4-20
SQL> SELECT ROUND(168.888),TRUNC(168.888)
2 FROM dual;
例4-20结果
ROUND(168.888)TRUNC(168.888)
168 169
例4-21
SQL> SELECT ROUND(168.888,-1),TRUNC(168.888,-1)
2 FROM dual;
例4-21结果
ROUND(168.888,-1) TRUNC(168.888,-1)
160 170
例4-22
SQL> SELECT MOD(1900,400)
2 FROM dual;
例4-22结果
MOD(1900,400)
300
例4-23
SQL> SELECT MOD(2000,400)
2 FROM dual;
例4-23结果
MOD(2000,400)
O
例4-24
SQL> SELECT MOD(300,400)
2 FROM dual;
例4-24结果
MOD(300,400)
300
因为300比400小,不够除,所以余数就为300。应该记住Oracle的这一规定。