round(n[,m])
省略m:0
m>0 小数点后m位
m<0 小数点前m位
ceil(n) 取最大值
floor(n) 取最小值
SQL> select round(23,4),round(23.45,1),round(23.45,-1);
select round(23,4),round(23.45,1),round(23.45,-1)
*
第 1 行出现错误:
ORA-00923: 未找到要求的 FROM 关键字
SQL> select round(23,4),round(23.45,1),round(23.45,-1) from dual;
ROUND(23,4) ROUND(23.45,1) ROUND(23.45,-1)
----------- -------------- ---------------
23 23.5 20
SQL> select ceil(23.45),floor(23.45) from dual;
CEIL(23.45) FLOOR(23.45)
----------- ------------
24 23
SQL> select abs(23.45),abs(-23.45),abs(0) from dual;
ABS(23.45) ABS(-23.45) ABS(0)
---------- ----------- ----------
23.45 23.45 0
SQL> select mod(5,2) from dual;
MOD(5,2)
----------
1
SQL> select mod(5,null) from dual;
MOD(5,NULL)
-----------
SQL> select power(2,3),power(null,2) from dual;
POWER(2,3) POWER(NULL,2)
---------- -------------
8
SQL> select sqrt(16) from dual;
SQRT(16)
----------
4
1.数值函数:
四舍五入函数:
round(n,m),省略m时:0,m>0,小数点后几位,m<0 小数点前几位;
取整函数:
ceil(n):取最大值;(这里如果有小数,就会+1,eg:23.45取24)
floor(n):取最小值(eg:23.45取23)n
绝对值:ABS(n):
取余:MOD(M,N);若n为null,则结果也为空
eg:select from mod(acc_code,50) from dual;
power(m,n):m 的n次幂,2^3=8
sort(n):平方根
2.三角函数
oracle里的一个特殊的表,dual表,有一些函数必须指定目标表,可以写这个,这个里面是一个一行一列的表;
-- 数值函数
-- 1.四舍五入
--ROUND(n,[,m])
--省略m:0
--m>0:小数点后m位,m<0:小数点前m位
--n表示要进行四舍五入的值,m表示保留小数点后几位或前几位
select round(23.4),round(23.45,1),round(23.45,-1) from dual ;
select * from dual;
-- 2.取整函数
CEIL(n) 取最大值,向上取整,后面多大都会进一位
FLOOR(n) 取最小值,向下取整,后面多小都会进一位
select ceil(23.45),floor(23.45) from dual;
-- 3.常用函数
ABS(n) 取绝对值,如果是正就返回本身,负数就返回正的,0还是0;
select abs(23.45),abs(-23) from dual;
MOD(m,n) 取余数 ,m表示除数,n表示被除数 ,表示m/n,如果m或n有一个是null值,返回null;
select mod(5,2),mod(10,null),mod(10,2) from dual;
POWER(m,n) 表示返回m的n次幂
select power(2,3),power(null,2) from dual;
SQRT(n) 表示平方根,sqrt(16),结果是4
select sqrt(16) from dual;
-- 4.三角函数
正弦值 SIN(N),反弦值 ASIN(N)
余弦值 COS(N),反余弦值 ACOS(N)
正切值 TAN(N),反正切值 ATAN(N)
常用 计算
oracle数值函数
1、四舍五入
·ROUND(n[,m])
n表示要进行四舍五入的值
m表示保留小数点后几位或前几位
·省略m:0
·m>0:小数点后m位
m<0:小数点前m位

2、取整函数
取最大值 CEIL(n)
取最小值 FLOOR(n)

3、常用计算
取绝对值 ABS(n)
取余数MOD(m,n)
m被除数,n除数
如果m和n中有一个值为null值,则结果返回null值
POWER(m,n)表示返回m的n次幂
2的3次幂用power(2,3)表示
平方根:SQRT(n)
16的平方根表示为sqrt(16),结果是4

4、三角函数
sin(n)、asin(n)正弦、反正弦
cos(n)、acos(n)余弦、反余弦
tan(n)、atan(n)正切、反正切
n为弧度

1、四舍五入 :select round(23.4),round(23.45,1),round(23.45,-1) from dual;
2、取整:select ceil(23.45), floor(23.45) from dual; (ceil取大值,floor取小值)
3、绝对值:select abs(23.45),abs(-23.45),abs(0) from dual;
4、取余:select mod(5,2) from dual;
5、m的n次幂:select power(2,3),power(null,2) from dual;
6、求平方根:select sqrt(16) from dual;
7、正弦函数:select sin(3.124) from dual;
sin(n) 正弦 asin(n) 反正弦
cos(n) 余弦 acos(n)
tan(n) atan(n)
n是弧度
sqrt(n) 16的平方根表示为sqrt(16),结果为4
power(m,n) 2的3次方用power(2,3)表示
mod(m,n) -- m/n的余数
如果m和n中有一个为null值,则结果返回null
abs(n) 取绝对值函数
取整函数
ceil(n) 上限
floor(n) 下限
四舍五入函数
round(n[,m])
省略m:0
m>0:小数点后m位
m<0:小数点前m位
四舍五入函数:
ROUND(n, [,m])
n 需要进行四舍五入的字段
默认 m = 0
m > 0表示小数点后m位
m < 0表示小数点前m位
取整函数:
SEIL(n) 向上取整 (向大的方向取整)
FLOOT(n) 向下取整 (向小的方向取整)
绝对值函数 abs(n)
取余函数 mod(n,m)
幂指函数 POWER(n,m)
平方根函数 SQRT(n)
三角函数 SIN(n) ASIN(n) COS(n) ACOS(n) TAN(n) ATAN(n) 注意n指的是弧度,不是角度
数值函数:四舍五入round(n,[m])
【n表示要进行四舍五入的值,m表示保留小数点后几位或前几位】
省略m:0(即取整)
m>0:小数点后面m位
m<0:小数点前面m位
dual 目标表
取整:
CEIL(n):取整时取最大值(上限)
FLOOR(n):取整时取最小值(下限)
常用计算:
ABS(n):取绝对值
MOD(m,n):取余【m代表除数,n代表被除数,m、n中任意一个为null值,结果返回null】
POWER(m,n):返回m的n次幂
sqrt(n):开平方
三角函数:
正弦 SIN(n)、反正弦 ASIN(n)
COS(n)、ACOS(n)
TAN(n)、ATAN(n)
例:SQL> select ceil(23.45),floor(23.45) from dual;
、取整函数(ceil(n)取最大整数、floor(n)取最小整数)、常用计算(绝对值abs(n)、取余数mod(m,n)、求平方power(m,n))、求平方根sqrt(n)、三角函数正弦sin(n)、反正弦asin(n)、余弦cos(n)、反余弦acos(n)、正切tan(n)、反正切atan(n))
数值函数:四舍五入(round(n,m))、取整函数(ceil(n)取最大整数、floor(n)取最小整数)、常用计算(绝对值abs(n)、取余数mod(m,n)、求平方power(m,n))、求平方根sqrt(n)、三角函数正弦sin(n)、反正弦asin(n)、余弦cos(n)、反余弦acos(n)、正切tan(n)、反正切atan(n))
m>0小数点前m位,四舍五入
m<0小数点后m位,四舍五入
数值函数:
四舍五入函数:
ROUND(n[m]) 【n表示要进行四舍五入的值,m表示保留小数点后几位或前几位】
省略m:0(即取整)
m>0:小数点后面m位
m<0:小数点前面m位
取整:
CEIL(n):取整时取最大值(上限)
FLOOR(n):取整时取最小值(下限)
常用计算:
ABS(n):取绝对值
MOD(m,n):取余【m代表除数,n代表被除数,m、n中任意一个为null值,结果返回null】
POWER(m,n):返回m的n次幂
sqrt(n):开平方
三角函数:
正弦 SIN(n)、反正弦 ASIN(n)
COS(n)、ACOS(n)
TAN(n)、ATAN(n)
例:SQL> select ceil(23.45),floor(23.45) from dual;
函数
oracle中使用函数需要涉及到一张特殊的表,dual系统自带的表,从这里边才能调出这些函数使用
一、函数的作用
1.统计数据值:如excel求和
2.处理查询结果:查到员工身份证,可以通过函数取出员工出身年月日
二、函数的分类
1.数值函数:
四舍五入:ROUND(n[,m])
n表示要进行四舍五入的值
m表示保留小数点后几位或前几位
省略m:0 m>0:小数点后m位 m<0:小数点前m位
取整函数
CEIL(n)
FLOOR(n)
常用计算
ABS(n) ---绝对值函数 select abs(23.45),abs(-23),abs(0) from dual;
MOD(m,n) ---取余数,m/n的余数
POWER(m,n) ---表示返回m的n次幂
SQRT(n) ---求平方根
三角函数
SIN(n),ASIN(n) 正弦,反弦
COS(n),ACOS(n) 正余弦,反余弦
TAN(n),ATAN(n) 正切,反正切
其中,n表示弧度
2.字符函数
3.日期函数
4.转换函数
三、
绝对值函数:abs(n)
取余函数mod(m,n)
如果m和n中有一个值为null值,则结果返回null值
ceil(n) 取整函数,取最大值
floor(n)取整函数,取最小值
1、四舍五入
round(n[,m])
省略m:0
m>0:小数点后m位
m<0:小数点钱m位
n标识要进行四舍五入的值
m表示保留小数点后几位或前几位
2、取整函数
3、常用计算
4、三角函数
数值函数
四舍五入
ROUND(n[,m])
省略m:0
m>0:小数点后m位
m<0:小数点前m位
n表示要进行四舍五入的值
m表示保留小数点后几位或者前几位
取整函数
常用计算
数值函数: