`
flyinglife
  • 浏览: 132427 次
社区版块
存档分类
最新评论

oracle函数大全

阅读更多
SQL中的单记录函数
1.ASCII
返回与指定的字符对应的十进制数;
SQL>   select   ascii('A')   A,ascii('a')   a,ascii('0')   zero,ascii('   ')   space   from   dual;   

A   A   ZERO   SPACE
---------   ---------   ---------   ---------
65   97   48   32


2.CHR
给出整数,返回对应的字符;
SQL>   select   chr(54740)   zhao,chr(65)   chr65   from   dual;

ZH   C
--   -
赵   A

3.CONCAT
连接两个字符串;
SQL>   select   concat('010-','88888888')||'转23'   高乾竞电话   from   dual;

高乾竞电话
----------------
010-88888888转23

4.INITCAP
返回字符串并将字符串的第一个字母变为大写;
SQL>   select   initcap('smith')   upp   from   dual;

UPP
-----
Smith


5.INSTR(C1,C2,I,J)
在一个字符串中搜索指定的字符,返回发现指定的字符的位置;
C1   被搜索的字符串
C2   希望搜索的字符串
I   搜索的开始位置,默认为1
J   出现的位置,默认为1
SQL>   select   instr('oracle   traning','ra',1,2)   instring   from   dual;

INSTRING
---------
9


6.LENGTH
返回字符串的长度;
SQL>   select   name,length(name),addr,length(addr),sal,length(to_char(sal))   from   gao.nchar_tst;

NAME   LENGTH(NAME)   ADDR   LENGTH(ADDR)   SAL   LENGTH(TO_CHAR(SAL))
------   ------------   ----------------   ------------   ---------   --------------------
高乾竞   3   北京市海锭区   6   9999.99   7

  

7.LOWER
返回字符串,并将所有的字符小写
SQL>   select   lower('AaBbCcDd')AaBbCcDd   from   dual;

AABBCCDD
--------
aabbccdd


8.UPPER
返回字符串,并将所有的字符大写
SQL>   select   upper('AaBbCcDd')   upper   from   dual;

UPPER
--------
AABBCCDD

  

9.RPAD和LPAD(粘贴字符)
RPAD   在列的右边粘贴字符
LPAD   在列的左边粘贴字符
SQL>   select   lpad(rpad('gao',10,'*'),17,'*')from   dual;

LPAD(RPAD('GAO',1
-----------------
*******gao*******
不够字符则用*来填满


10.LTRIM和RTRIM
LTRIM   删除左边出现的字符串
RTRIM   删除右边出现的字符串
SQL>   select   ltrim(rtrim('   gao   qian   jing   ','   '),'   ')   from   dual;

LTRIM(RTRIM('
-------------
gao   qian   jing


11.SUBSTR(string,start,count)
取子字符串,从start开始,取count个
SQL>   select   substr('13088888888',3,8)   from   dual;

SUBSTR('
--------
08888888


12.REPLACE('string','s1','s2')
string   希望被替换的字符或变量   
s1   被替换的字符串
s2   要替换的字符串
SQL>   select   replace('he   love   you','he','i')   from   dual;

REPLACE('H
----------
i   love   you


13.SOUNDEX
返回一个与给定的字符串读音相同的字符串
SQL>   create   table   table1(xm   varchar(8));
SQL>   insert   into   table1   values('weather');
SQL>   insert   into   table1   values('wether');
SQL>   insert   into   table1   values('gao');

SQL>   select   xm   from   table1   where   soundex(xm)=soundex('weather');

XM
--------
weather
wether


14.TRIM('s'   from   'string')
LEADING   剪掉前面的字符
TRAILING   剪掉后面的字符
如果不指定,默认为空格符   

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

  

36.ADD_MONTHS
增加或减去月份
SQL>   select   to_char(add_months(to_date('199912','yyyymm'),2),'yyyymm')   from   dual;

TO_CHA
------
200002
SQL>   select   to_char(add_months(to_date('199912','yyyymm'),-2),'yyyymm')   from   dual;

TO_CHA
------
199910


37.LAST_DAY
返回日期的最后一天
SQL>   select   to_char(sysdate,'yyyy.mm.dd'),to_char((sysdate)+1,'yyyy.mm.dd')   from   dual;

TO_CHAR(SY   TO_CHAR((S
----------   ----------
2004.05.09   2004.05.10
SQL>   select   last_day(sysdate)   from   dual;

LAST_DAY(S
----------
31-5月   -04
分享到:
评论

相关推荐

    oracle函数大全(CHM格式).rar

    "Oracle函数大全(CHM格式).rar"这个压缩包显然包含了关于Oracle数据库中各种函数的详细信息,对于学习和查询Oracle函数是非常宝贵的资源。 CHM(Compiled Help Manual)格式是一种由Microsoft开发的帮助文件格式...

    oracle 函数大全 参考函数 手册 速查 chm格式

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其强大的功能和灵活性使得它在...无论你是初学者还是经验丰富的开发者,这份Oracle函数大全都是一个宝贵的参考资料,能帮助你解决日常工作中遇到的各种问题。

    oracle函数大全.chm

    oracle函数大全.chm oracle函数大全.chm

    oracle函数大全.doc

    Oracle 函数大全 Oracle 函数大全是 Oracle 数据库管理系统中的一系列函数,用于处理和操作数据。这些函数可以分为两大类:单行函数和组函数。 单行函数 单行函数用于处理单行数据,在 SELECT、WHERE、ORDER BY ...

    Oracle函数大全-详细介绍.rar

    在"Oracle函数大全-详细介绍.rar"这个压缩包中,包含了对Oracle数据库中各种函数的详细解析,包括分析函数、单值函数和聚合函数等。 首先,让我们来看看单值函数。单值函数接受一个或多个输入值,返回一个新的单一...

    Oracle函数大全.zip

    Ora9iSQL参考手册 oracle函数大全 分类显示 Oracle函数大全 Oracle函数手册 ORACLE九阴真经 oracle知识库 SQLCodes Oracle错误代码与消息解释 SQL语言参考大全

    oracle函数大全.pdf

    《Oracle函数大全.pdf》详细列举了这些函数的使用方法和示例,以下是从给定文件内容中提取的知识点总结。 1. ASCII函数:返回指定字符对应的ASCII码值。例如,ASCII('A')返回65,ASCII('a')返回97。 2. CHR函数:...

    oracle函数大全中文api文档

    "Oracle函数大全中文API文档"是一个非常实用的资源,它提供了对Oracle数据库所有内置函数的详尽解释,帮助开发者和DBA快速理解和使用这些函数。 1. **日期与时间函数**: Oracle提供了处理日期和时间的大量函数,...

    oracle函数大全(word+chm双版本)

    本资源"Oracle函数大全"提供了对Oracle数据库中常用函数的详尽概述,包括两个版本:word文档和CHM帮助文件。 首先,`oracle函数大全.doc`是Word文档格式,它通常以易于阅读和打印的方式呈现内容。这种格式适合那些...

    ORACLE函数大全

    这里,我们将深入探讨"ORACLE函数大全"中包含的主要类别,包括字符串操作、日期处理以及统计计算。 一、字符串操作函数 1. CONCAT():用于连接两个或多个字符串,例如CONCAT('Hello', ' ', 'World')将返回'Hello ...

    oracle函数大全(分类显示).zip

    "Oracle函数大全(分类显示)"这个资源显然是为了帮助开发者更好地理解和使用Oracle中的各种函数。下面,我们将详细介绍Oracle数据库中的一些主要函数类别及其应用场景。 1. **数值函数**: - `ROUND`:对数字进行四...

    Oracle 函数大全

    Oracle 函数大全涵盖了数据库操作中的各种函数,这些函数在日常的数据库管理和开发中扮演着重要角色。以下将详细介绍其中的一些关键函数和SQL语句操作符。 1. SQL语句基础: - 符号操作符:`+`、`-`、`*`、`/`分别...

    Oracle函数大全.docx

    ### Oracle函数大全:深入解析与应用 #### 一、引言 Oracle数据库作为业界领先的数据库管理系统之一,在数据处理和管理方面提供了丰富的功能。其中,SQL函数是进行数据查询和操作时不可或缺的一部分。本文将详细...

    oracle函数大全(chm格式分类显示)

    本资源“oracle函数大全(chm格式分类显示)”详细介绍了Oracle中的主要函数类别,帮助用户更好地理解和运用这些功能。 1. **数值型函数**: Oracle提供了多种数值处理函数,如`ROUND()`用于四舍五入,`TRUNC()`用于...

Global site tag (gtag.js) - Google Analytics