Oracle SQL函数之数学函数

ABS(x)
【功能】返回x的绝对值
【参数】x,数字型表达式
【返回】数字
SQL> SELECT ABS(100),ABS(-100) FROM DUAL;
  ABS(100)  ABS(-100)
---------- ----------
       100        100

sign(x)
【功能】返回x的正负值
【参数】x,数字型表达式
【返回】数字,若为正值返回1,负值返回-1,0返回0
SQL> SELECT SIGN(100),SIGN(-100),SIGN(0) FROM DUAL;
 SIGN(100) SIGN(-100)    SIGN(0)
---------- ---------- ----------
         1         -1          0

ceil(x)
【功能】返回大于等于x的最小整数值
【参数】x,数字型表达式
【返回】数字
SQL> SELECT CEIL(3.1),CEIL(1.2+2),CEIL(0) FROM DUAL;
 CEIL(3.1) CEIL(1.2+2)    CEIL(0)
---------- ----------- ----------
         4           4          0

floor(x)
【功能】返回小于等于x的最大整数值
【参数】x,数字型表达式
【返回】数字
SQL> SELECT FLOOR(3.1),FLOOR(1.2+2),FLOOR(0) FROM DUAL;
FLOOR(3.1) FLOOR(1.2+2)   FLOOR(0)
---------- ------------ ----------
         3            3          0

power(x,y)
【功能】返回x的y次幂
【参数】x,y 数字型表达式
【返回】数字
SQL> SELECT POWER(2,2),POWER(2,3),POWER(2,-1),POWER(2.5,2),POWER(2,0) FROM DUAL;
POWER(2,2) POWER(2,3) POWER(2,-1) POWER(2.5,2) POWER(2,0)
---------- ---------- ----------- ------------ ----------
         4          8         0.5         6.25          1

exp(y)
【功能】返回e的y次幂(e为数学常量)
【参数】y,数字型表达式
【返回】数字
SQL> SELECT EXP(3),EXP(0),EXP(-3) FROM DUAL;
    EXP(3)     EXP(0)    EXP(-3)
---------- ---------- ----------
20.0855369          1 0.04978706

log(x,y)
【功能】返回以x为底的y的对数
【参数】x,y,数字型表达式,
【条件】x,y都必须大于0
【返回】数字
SQL> SELECT POWER(4,2),LOG(16,2),1/LOG(16,4) FROM DUAL;
POWER(4,2)  LOG(16,2) 1/LOG(16,4)
---------- ---------- -----------
        16       0.25           2

ln(y)
【功能】返回以e为底的y的对数(e为数学常量)
【参数】y,数字型表达式 (条件y>0)
【返回】数字
SQL> select exp(3),exp(-3),ln(20.0855369),ln(0.049787068) from dual;
    EXP(3)    EXP(-3) LN(20.0855369) LN(0.049787068)
---------- ---------- -------------- ---------------
20.0855369 0.04978706 2.999999998845 -3.000000007388

mod(x,y)
【功能】返回x除以y的余数
【参数】x,y,数字型表达式
【返回】数字
SQL> SELECT MOD(23,8),MOD(24,8) FROM DUAL;
 MOD(23,8)  MOD(24,8)
---------- ----------
         7          0

round(x[,y])
【功能】返回四舍五入后的值
【参数】x,y,数字型表达式,如果y不为整数则截取y整数部分,如果y>0则四舍五入为y位小数,如果y小于0则四舍五入到小数点向左第y位。
【返回】数字
SQL> select round(5555.6666,2.1),round(5555.6666,-2.6),round(5555.6666) from dual;
ROUND(5555.6666,2.1) ROUND(5555.6666,-2.6) ROUND(5555.6666)
-------------------- --------------------- ----------------
             5555.67                  5600             5556

trunc(x[,y])
【功能】返回x按精度y截取后的值
【参数】x,y,数字型表达式,如果y不为整数则截取y整数部分,如果y>0则截取到y位小数,如果y小于0则截取到小数点向左第y位,小数前其它数据用0表示。
【返回】数字
SQL>  select trunc(5555.66666,2.1),trunc(5555.66666,-2.6),trunc(5555.033333)  from dual;
TRUNC(5555.66666,2.1) TRUNC(5555.66666,-2.6) TRUNC(5555.033333)
--------------------- ---------------------- ------------------
              5555.66                   5500               5555

sqrt(x)
【功能】返回x的平方根
【参数】x数字型表达式
【返回】数字
SQL> select sqrt(64),sqrt(9),sqrt(10)from dual;
  SQRT(64)    SQRT(9)   SQRT(10)
---------- ---------- ----------
         8          3 3.16227766

三角函数:
SIN(x)
【功能】返回一个数字的正弦值
【示例】select sin(1.57079) from dual;
 返回:  1

SIGH(x)
【功能】返回双曲正弦的值
【示例】select sin(20),sinh(20) from dual;
返回:0.91294525, 242582598

COS(x)
【功能】返回一个给定数字的余弦
【示例】select cos(-3.1415927) from dual;
返回: -1

COSH(x)
【功能】返回一个数字反余弦值
【示例】select cosh(20) from dual;
返回:242582598

TAN
【功能返回数字的正切值
【示例】select tan(20),tan(10) from dual;
返回:2.2371609 ,0.64836083

TANH
【功能返回数字n的双曲正切值
【示例】select tanh(20),tan(20) from dual;
返回:1 ,2.2371609

ASIN(x)
【功能】给出反正弦的值
【示例】select asin(0.5) from dual;
返回:0.52359878

ACOS(x)
【功能】给出反余弦的值
【示例】select acos(-1) from dual;
返回:3.1415927

ATAN(x)
【功能】返回一个数字的反正切值
【示例】 select atan(1) from dual;
返回:0.78539816
时间: 2024-11-12 20:50:16

Oracle SQL函数之数学函数的相关文章

ORACLE PL/SQL 字符串函数、数学函数、日期函数

ORACLE PL/SQL 字符串函数.数学函数.日期函数 --[字符串函数] --字符串截取substr(字段名,起始点,个数) select Name,substr(Name,2,4),substr(Name,0,3),substr(Name,-2,3),substr(Name,-2,1) from t1; --字符串从前面取三个(0开始) select Name,substr(Name,0,3) from t1; --字符串从后面取三个 select Name,substr(Name,-3

Oracle SQL语言之常用函数_超越OCP精通Oracle视频教程培训30

Oracle SQL语言之常用函数_超越OCP精通Oracle视频教程培训30 本课程介绍: Oracle视频教程,风哥本套oracle教程培训是<<Oracle数据库SQL语言实战培训教程>>的第5/5套:Oracle SQL语言之常用函数.主要学习Oracle数据库SQL聚合函数,分组函数,字符函数,转换函数,日期字符数字转换,日期函数,集合函数,分析函数等. Oracle SQL语言之常用函数,课程内容详细如下: 聚合函数-数据统计 分组函数-使用group by与havin

awk中的常用的字符串函数和数学函数

总结awk中常用的字符串函数和数学函数如下表: 具体使用方法在实践中自行体会~

数据库开发基础-SQl Server 聚合函数、数学函数、字符串函数、时间日期函数

SQL 拥有很多可用于计数和计算的内建函数. 函数的语法 内建 SQL 函数的语法是: SELECT function(列) FROM 表 函数的类型 在 SQL 中,基本的函数类型和种类有若干种.函数的基本类型是: Aggregate 函数 Scalar 函数 合计函数(Aggregate functions) Aggregate 函数的操作面向一系列的值,并返回一个单一的值. 注释:如果在 SELECT 语句的项目列表中的众多其它表达式中使用 SELECT 语句,则这个 SELECT 必须使

SQl Server 函数篇 数学函数,字符串函数,转换函数,时间日期函数

数据库中的函数和c#中的函数很相似 按顺序来, 这里价格特别的 print  可以再消息栏里打印东西 数学函数 ceiling()  取上限   不在乎小数点后面有多大,直接忽略 floor()     取下限   同上 round(列名,保留的位数)   四舍五入   保留小数最后那位数进不进一只看保留位数的后一位数够不够条件,再往后的就不管了 ABS()     绝对值---防抱死233 PI()        圆周率   就是查询一个圆周率 SQRT()平方根 字符串函数 upper()

SQL server聚合函数、数学函数、字符串函数

一.基础语句 二.数学函数与字符串函数 三.练习 1.创建一个学生信息表,根据要求写出程序 2.新建一个超市表,进了十种商品,个数都是十件

字符串函数,时间函数,数学函数,数组

字符串函数 strlen 获取字符串的长度,这里的长度是指该字符串的字节的长度! substr 从指定字符串中的指定位置开始,截取指定长度的字符!sub在这里是截取的意思,substr就是字符串截取函数 需要三个参数: 1, 指定的字符串 2, 截取起始位置(以0开始) 3, 截取的长度 strtolower | strtoupper 把字符串全部转换为小写|大写!  仅针对英文有效,也针对汉字中的英文有效! strrev 把字符串反转! strpos 从左往右查找并返回字符串中某个字符的起始位

函数,字符串函数,日期函数,数学函数,系统函数,聚合函数

------------------字符串函数------------------------charindex(要查找的字符串,被查找的字符串,开始查找的位置):返回要查找的字符串在被查找的字符串中的位置select charindex('sve','hello sve hi sve',1)--结果为7select charindex('sve','hello sve hi sve',8)--结果为14--len(字符串):返回字符串的长度select len('hello sve')--lo

语句、聚合函数、数学函数、字符串函数、时间日期函数

  --添加列 alter table shuiguo add price decimal(18,2) --删除列 alter table shuiguo drop column price --更改数据库的名称,逗号前面是之前的,逗号后是要改成的名字 sp_renamedb student,xuesheng 更改数据库的名称 表中有数据的情况下再添加列.删除列 语句示例 --查询所有数据 select * from xuesheng --查询开头是王的所有数据 select * from xu

聚合函数、数学函数、日期时间函数

ggregate Functions(Transact-SQL)聚合函数 AVG:求平均分COUNT:计算个数MAX:求最大值MIN:求最小值SUM:求和 求平均身高select AVG (shengao) from student as:添加的列名select AVG (shengao) as 平均身高 from student 求个数select COUNT (*) from student where xingbie = '男' 求最大select MAX(shengao) from st