`
jacally
  • 浏览: 769052 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

oracle pl/sql函数大全 二 数字型函数

阅读更多

15.ABS
返回指定值的绝对值
SQL> select abs(100),abs(-100) from dual;

ABS(100) ABS(-100)
--------- ---------
100       100


16.ACOS
给出反余弦的值
SQL> select acos(-1) from dual;

ACOS(-1)
---------
3.1415927


17.ASIN
给出反正弦的值
SQL> select asin(0.5) from dual;

ASIN(0.5)
---------
.52359878


18.ATAN
返回一个数字的反正切值
SQL> select atan(1) from dual;

ATAN(1)
---------
.78539816


19.CEIL
返回大于或等于给出数字的最小整数
SQL> select ceil(3.1415927) from dual;

CEIL(3.1415927)
---------------
      4


20.COS
返回一个给定数字的余弦
SQL> select cos(-3.1415927) from dual;

COS(-3.1415927)
---------------
     -1


21.COSH
返回一个数字反余弦值
SQL> select cosh(20) from dual;

COSH(20)
---------
242582598

22.EXP
返回一个数字e的n次方根
SQL> select exp(2),exp(1) from dual;

EXP(2)    EXP(1)<!---->

--------- ---------
7.3890561 2.7182818

 


23.FLOOR
对给定的数字取整数
SQL> select floor(2345.67) from dual;

FLOOR(2345.67)
--------------
  2345


24.LN
返回一个数字的对数值
SQL> select ln(1),ln(2),ln(2.7182818) from dual;

LN(1)     LN(2) LN(2.7182818)
--------- --------- -------------
0 .69314718     .99999999


25.LOG(n1,n2)
返回一个以n1为底n2的对数
SQL> select log(2,1),log(2,4) from dual;

LOG(2,1)  LOG(2,4)
--------- ---------
0         2


26.MOD(n1,n2)
返回一个n1除以n2的余数
SQL> select mod(10,3),mod(3,3),mod(2,3) from dual;

MOD(10,3)  MOD(3,3)  MOD(2,3)
--------- --------- ---------
1         0         2


27.POWER
返回n1的n2次方根
SQL> select power(2,10),power(3,3) from dual;

POWER(2,10) POWER(3,3)
----------- ----------
1024         27


28.ROUND和TRUNC
按照指定的精度进行舍入
SQL> select round(55.5),round(-55.4),trunc(55.5),trunc(-55.5) from dual;

ROUND(55.5) ROUND(-55.4) TRUNC(55.5) TRUNC(-55.5)
----------- ------------ ----------- ------------
 56          -55          55          -55


29.SIGN
取数字n的符号,大于0返回1,小于0返回-1,等于0返回0
SQL> select sign(123),sign(-100),sign(0) from dual;

SIGN(123) SIGN(-100)   SIGN(0)
--------- ---------- ---------
1         -1         0


30.SIN
返回一个数字的正弦值
SQL> select sin(1.57079) from dual;

SIN(1.57079)
------------
   1

31.SIGH
返回双曲正弦的值
SQL> select sin(20),sinh(20) from dual;

 

SIN(20)  SINH(20)
--------- ---------
.91294525 242582598


32.SQRT
返回数字n的根
SQL> select sqrt(64),sqrt(10) from dual;

SQRT(64)  SQRT(10)
--------- ---------
8 3.1622777


33.TAN
返回数字的正切值
SQL> select tan(20),tan(10) from dual;

TAN(20)   TAN(10)
--------- ---------
2.2371609 .64836083


34.TANH
返回数字n的双曲正切值
SQL> select tanh(20),tan(20) from dual;

TANH(20)   TAN(20)
--------- ---------
1 2.2371609

 

35.TRUNC
按照指定的精度截取一个数
SQL> select trunc(124.1666,-2) trunc1,trunc(124.16666,2) from dual;

TRUNC1 TRUNC(124.16666,2)
--------- ------------------
100             124.16

 


 

60.AVG(DISTINCT|ALL)
all表示对所有的值求平均值,distinct只对不同的值求平均值
SQLWKS> create table table3(xm varchar(8),sal number(7,2));
语句已处理。
SQLWKS>  insert into table3 values('gao',1111.11);
SQLWKS>  insert into table3 values('gao',1111.11);
SQLWKS>  insert into table3 values('zhu',5555.55);
SQLWKS> commit;

SQL> select avg(distinct sal) from gao.table3;

AVG(DISTINCTSAL)
----------------
         3333.33

SQL> select avg(all sal) from gao.table3;

AVG(ALLSAL)
-----------
    2592.59

61.MAX(DISTINCT|ALL)
求最大值,ALL表示对所有的值求最大值,DISTINCT表示对不同的值求最大值,相同的只取一次
SQL> select max(distinct sal) from scott.emp;

 

MAX(DISTINCTSAL)
----------------
            5000

62.MIN(DISTINCT|ALL)
求最小值,ALL表示对所有的值求最小值,DISTINCT表示对不同的值求最小值,相同的只取一次
SQL> select min(all sal) from gao.table3;

63.STDDEV(distinct|all)
求标准差,ALL表示对所有的值求标准差,DISTINCT表示只对不同的值求标准差
SQL> select stddev(sal) from scott.emp;

STDDEV(SAL)
-----------
  1182.5032

SQL> select stddev(distinct sal) from scott.emp;

STDDEV(DISTINCTSAL)
-------------------
           1229.951

 

64.VARIANCE(DISTINCT|ALL)
求协方差

SQL> select variance(sal) from scott.emp;

VARIANCE(SAL)
-------------
    1398313.9

 

分享到:
评论

相关推荐

    Oracle PL/SQL 高级程序设计

    ### Oracle PL/SQL 高级程序设计 #### 第1章:PL/SQL介绍 ##### 1.1 为什么引入PL/SQL语言 Oracle数据库作为一款关系型数据库管理系统,支持多种编程语言来访问和管理其中的数据。其中最常用的是SQL语言,它是一...

    PL/SQL中查询Oracle大数(17位以上)时显示科学计数法的解决方法

    在进行数据库操作时,...为了解决这个问题,可以通过在查询语句中使用`TO_CHAR`函数或者在PL/SQL Developer的设置中进行调整来实现。这两种方法各有优劣,可以根据具体的应用场景和个人喜好来选择最合适的解决方案。

    PL/SQL存储过程编程

    - 数字型、字符型、布尔型、日期型。 - **组合型**: - RECORD(记录类型,常用)、TABLE(表格类型,常用)、VARRAY(变长数组,较少用)。 - **引用类型**: - REFCURSOR(游标)、REF object_type。 - **LOB ...

    基本PL/SQL编程

    Oracle PL/SQL编程是Oracle数据库系统中的一个关键组成部分,它是一种强大的过程化编程语言,用于在数据库中执行复杂的逻辑和操作。本指南旨在为初学者提供一个基础的PL/SQL编程入门,帮助他们理解并掌握这个强大的...

    PL/SQL编程

    PL/SQL是一种高级数据库程序设计语言,它的全称是Procedure Language/Structured Query Language,是专门用于在各种环境下对Oracle数据库进行访问的程序设计语言。由于PL/SQL语言集成在数据库服务器中,因此利用PL/...

    PL/SQL手册———oracle10g

    - **布尔型**:PL/SQL本身不支持布尔类型,但可以通过数字或字符表示。 ##### 控制结构 - **条件语句**:使用`IF`、`ELSIF`和`ELSE`进行条件分支处理。 - **循环语句**:支持`LOOP`、`WHILE`和`FOR`循环。 ##### ...

    sql and pl/sql

    - **数据库管理系统(DBMS)**:Oracle数据库管理系统是一种关系型数据库管理系统(RDBMS),它使用SQL作为查询语言,支持多种数据类型、安全性特性以及事务处理能力。 - **实体关系模型(E-R Model)**:用于描述...

    PL/SQL初学者手册

    4. **数字型文字**:数字型文字包括整数、浮点数等,例如 `123`、`7`、`-9`、`1.34E7`、`9.28E-3`。 5. **常量声明**:常量是在 PL/SQL 中定义的不可更改的值。例如,声明一个名为 `pi` 的常量,其类型为 `number`,...

    PL/SQL程序设计

    2. **数据类型**:PL/SQL提供了多种内建数据类型,如数值型(number)、字符串型(varchar2)、日期型(date)等。可以使用`CONSTANT`关键字声明常量,常量一旦赋值后不可更改。 3. **表达式**:PL/SQL中的表达式...

    OraclePL/SQL单行函数和组函数详解

    正在看的ORACLE教程是:OraclePL/SQL单行函数和组函数详解。 1 函数是一种有零个或多个参数并且有一个返回值的程序。在SQL中Oracle内建了一系列函数,这些函数都可被称为SQL或PL/SQL语句,函数主要分为两大类: 2...

    Oracle PL-SQL 基础.pdf

    PL/SQL支持多种数据类型,包括数值型(Numeric)、字符型(Character)、二进制数据(Raw)、日期型(Date)、行ID(Rowid)、布尔型(Boolean)和受信任的Oracle类型。 在实际编程中,常用的变量类型如VARCHAR2...

    PL/SQL 基础学习材料

    PL/SQL是Oracle数据库系统中的一个强类型编程语言,它扩展了SQL,使得开发者能够编写复杂的存储过程、函数和触发器。以下是对标题和描述中所提到的知识点的详细解释: 1. **声明变量 (Declaring Variables)** 在...

    Oracle8i Supplied PL/SQL Packages Reference Release 2 (8.1.6)

    Oracle8i 是 Oracle 公司出品的一款关系型数据库管理系统,该系统提供了许多实用的 PL/SQL 软件包,用于实现各种数据库操作和管理功能。下面是 Oracle8i Supplied PL/SQL Packages Reference Release 2 (8.1.6) 中的...

    PL/SQL Developer8.04官网程序_keygen_汉化

    变量声明与赋值 PL/SQL主要用于数据库编程,所以其所有的数据类型跟Oracle数据库里的字段类型是一一对应的,大体分为数字型、布尔型、字符型和日期型。这里简单介绍两种常用数据类型:number、varchar2。  number ...

    自学用的,简单PL/Sql

    - **布尔型**:尽管PL/SQL没有内置的布尔类型,但可以通过数字或字符表示真/假。 ### 子程序(Subprograms) 子程序是PL/SQL中的一个关键概念,包括函数(Function)和过程(Procedure)。这些子程序可以封装特定...

    plsql 基础培训PPT

    3. **数据类型**:PL/SQL支持多种数据类型,包括数字型(如NUMBER,其子类型如BINARY_INTEGER、INTEGER等)、字符型(如VARCHAR2、CHAR、LONG、CLOB)、日期型(DATE)、布尔型(BOOLEAN)和二进制类型(如RAW和BLOB...

    Oracle.PL.SQL.For.Dummies.Jun.2006

    根据给定文件的信息,我们可以提炼出关于Oracle PL/SQL的重要知识点。这本名为《Oracle PL/SQL For Dummies》的书籍由Michael Rosenblum和Dr. Paul Dorsey编写,出版于2006年6月,是对于希望了解或深入学习Oracle...

    Oracle 8i Supplied PL/SQL Packages Reference

    ### Oracle 8i 提供的 PL/SQL 包参考知识点 #### 一、概述 《Oracle 8i Supplied PL/SQL Packages Reference》是Oracle官方为数据库管理员(DBA)和开发人员提供的一本权威指南。该书主要介绍了Oracle 8i版本中...

    pl/sql 开发最佳实践

    **PL/SQL**是Oracle对标准SQL的一种过程化扩展,它允许开发人员编写更复杂的程序逻辑,包括变量定义、条件分支和循环语句等。使用PL/SQL可以显著提升应用程序的性能,因为它减少了网络传输的开销,并且可以通过模块...

Global site tag (gtag.js) - Google Analytics