文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发Oracle甲骨文函数大全
精品推荐
特别推荐
·常用数据库比较
·ODBC API常用函数诠释
·提高ORACLE数据库的查询统计速度
·细化解析:Oracle使用的hints调整机制
·解析Oracle/Oracle Forms 的多用途代码
·从Oracle的FORM中调用REPORT的实用技巧
·Oracle SQL精妙SQL语句讲解
·ORACLE学习笔记--性能优化四
·ORACLE常用傻瓜问题1000问
·ORACLE常见错误代码的分析与解决之二
·深刻理解Oracle数据库的启动和关闭
·监控Oracle数据库的常用shell脚本
·Oracle在Solaris下的性能与调整简介
·通俗解说ORACLE
·数据库安全性策略
热点TOP10
·详细介绍ORACLE sqlplus命令
·ORACLE常用傻瓜问题1000问
·我的oracle笔记四(DBA管理)
·Oracle SQL精妙SQL语句讲解
·Oracle Tuning (Oracle 性能调整)的一些总结
·我的oracle笔记一(sql语句方面)
·程序员如何掌握计算机英语
·用正则表达式函数验证身份证号码合法性
·oracle数据库 exp/imp命令详解
·性能分析工具的使用
·ORACLE UPDATE 语句语法与性能分析看法
·在Solaris 10 X86上安装Oracle 10g RAC详解 (1)
·ORA-01092: ORACLE 例程终止。强行断开连接
·VMware下RedHat安装Oracle 9i RAC全攻略
·监控Oracle数据库的常用shell脚本
·手工创建oracle数据库
·常用数据库比较
·PL/Sql循序渐进全面学习教程
·在Solaris 10 X86上安装Oracle 10g RAC详解 (2)
·Oracle客户端文件打包

甲骨文函数大全

日期:2007年7月2日 作者: 查看:[大字体 中字体 小字体]


  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   搜索的开始位置,默认为1J   出现的位置,默认为1SQL> 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和RTRIMLTRIM 删除左边出现的字符串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
  --------
  weatherwether
  
  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返回0SQL> 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
  ------
  200002SQL> 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.10SQL> select last_day(sysdate) from dual;
  
  LAST_DAY(S----------31-5月 -04
  
  38.MONTHS_BETWEEN(date2,date1)给出date2-date1的月份SQL> select months_between('19-12月-1999','19-3月-1999') mon_between from dual;
  
  MON_BETWEEN
  -----------
  9SQL>selectmonths_between(to_date('2000.05.20','yyyy.mm.dd'),to_date('2005.05.20','yyyy.mm.dd')) mon_betw from dual;
  
  MON_BETW
  ---------
  -60
  
  39.NEW_TIME(date,'this','that')给出在this时区=other时区的日期和时间SQL> select to_char(sysdate,'yyyy.mm.dd hh24:mi:ss') bj_time,to_char(new_time 2 (sysdate,'PDT','GMT'),'yyyy.mm.dd hh24:mi:ss') los_angles from dual;
  
  BJ_TIME       LOS_ANGLES
  ------------------- -------------------
  2004.05.09 11:05:32 2004.05.09 18:05:32
  
  40.NEXT_DAY(date,'day')给出日期date和星期x之后计算下一个星期的日期SQL> select next_day('18-5月-2001','星期五') next_day from dual;
  
  NEXT_DAY
  ----------
  25-5月 -01
  
  41.SYSDATE用来得到系统的当前日期SQL> select to_char(sysdate,'dd-mm-yyyy day') from dual;
  
  TO_CHAR(SYSDATE,'
  -----------------
  09-05-2004 星期日trunc(date,fmt)按照给出的要求将日期截断,如果fmt='mi'表示保留分,截断秒SQL> select to_char(trunc(sysdate,'hh'),'yyyy.mm.dd hh24:mi:ss') hh, 2 to_char(trunc(sysdate,'mi'),'yyyy.mm.dd hh24:mi:ss') hhmm from dual;
  
  HH         HHMM
  ------------------- -------------------
  2004.05.09 11:00:00 2004.05.09 11:17:00
  
  42.CHARTOROWID将字符数据类型转换为ROWID类型SQL> select rowid,rowidtochar(rowid),ename from scott.emp;
  
  ROWID       ROWIDTOCHAR(ROWID) ENAME
  ------------------ ------------------ ----------
  AAAAfKAACAAAAEqAAA AAAAfKAACAAAAEqAAA SMITHAAAAfKAACAAAAEqAAB AAAAfKAACAAAAEqAAB ALLENAAAAfKAACAAAAEqAAC AAAAfKAACAAAAEqAAC WARDAAAAfKAACAAAAEqAAD AAAAfKAACAAAAEqAAD JONES
  
  43.CONVERT(c,dset,sset)将源字符串 sset从一个语言字符集转换到另一个目的dset字符集SQL> select convert('strutz','we8hp','f7dec') "conversion" from dual;
  
  conver
  ------
  strutz
  
  44.HEXTORAW将一个十六进制构成的字符串转换为二进制
  
  45.RAWTOHEXT将一个二进制构成的字符串转换为十六进制
  
  46.ROWIDTOCHAR将ROWID数据类型转换为字符类型
  
  47.TO_CHAR(date,'format')SQL> select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') from dual;
  
  TO_CHAR(SYSDATE,'YY
  -------------------
  2004/05/09 21:14:41
  
  48.TO_DATE(string,'format')将字符串转化为ORACLE中的一个日期
  
  49.TO_MULTI_BYTE将字符串中的单字节字符转化为多字节字符SQL> select to_multi_byte('高') from dual;
  
  TO--高
  
  50.TO_NUMBER将给出的字符转换为数字SQL> select to_number('1999') year from dual;
  
  YEAR
  ---------
  1999
  
  51.BFILENAME(dir,file)指定一个外部二进制文件SQL>insert into file_tb1 values(bfilename('lob_dir1','image1.gif'));
  
  52.CONVERT('x','desc','source')将x字段或变量的源source转换为descSQL> select sid,serial#,username,decode(command, 2 0,'none', 3 2,'insert', 4 3, 5 'select', 6 6,'update', 7 7,'delete', 8 8,'drop', 9 'other') cmd from v$session where type!='background';
  
  SID    SERIAL#     USERNAME         CMD
  --------- --------- ------------------------------ ------
  1     1           none       2
  1                none       3
  1                none       4
  1                none       5
  1                none       6
  1                none       7
  1275               none       8
  1275               none       9
  20 GAO              select      10
  40 GAO              none
  
  53.DUMP(s,fmt,start,length)DUMP函数以fmt指定的内部数字格式返回一个VARCHAR2类型的值SQL> col global_name for a30SQL> col dump_string for a50SQL> set lin 200SQL> select global_name,dump(global_name,1017,8,5) dump_string from global_name;
  
  GLOBAL_NAME          DUMP_STRING
  ------------------------------ --------------------------------------------------
  ORACLE.WORLD          Typ=1 Len=12 CharacterSet=ZHS16GBK: W,O,R,L,D
  
  54.EMPTY_BLOB()和EMPTY_CLOB()这两个函数都是用来对大数据类型字段进行初始化操作的函数
  
  55.GREATEST返回一组表达式中的最大值,即比较字符的编码大小.SQL> select greatest('AA','AB','AC') from dual;
  
  GR--ACSQL> select greatest('啊','安','天') from dual;
  
  GR--天
  
  56.LEAST返回一组表达式中的最小值 SQL> select least('啊','安','天') from dual;
  
  LE--啊
  
  57.UID返回标识当前用户的唯一整数SQL> show userUSER 为"GAO"SQL> select username,user_id from dba_users where user_id=uid;
  
  USERNAME             USER_ID
  ------------------------------ ---------
  GAO                  25
  
  58.USER返回当前用户的名字SQL> select user from dual;
  
  USER
  ------------------------------
  GAO
  
  59.USEREVN返回当前用户环境的信息,opt可以是:ENTRYID,SESSIONID,TERMINAL,ISDBA,LABLE,LANGUAGE,CLIENT_INFO,LANG,VSIZEISDBA 查看当前用户是否是DBA如果是则返回trueSQL> select userenv('isdba') from dual;
  
  USEREN------FALSESQL> select userenv('isdba') from dual;
  
  USEREN------TRUESESSION返回会话标志SQL> select userenv('sessionid') from dual;
  
  USERENV('SESSIONID')
  --------------------
  152ENTRYID返回会话人口标志SQL> select userenv('entryid') from dual;
  
  USERENV('ENTRYID')
  ------------------
  0INSTANCE返回当前INSTANCE的标志SQL> select userenv('instance') from dual;
  
  USERENV('INSTANCE')
  -------------------
  1LANGUAGE返回当前环境变量SQL> select userenv('language') from dual;
  
  USERENV('LANGUAGE')
  ----------------------------------------------------
  SIMPLIFIED CHINESE_CHINA.ZHS16GBKLANG返回当前环境的语言的缩写SQL> select userenv('lang') from dual;
  
  USERENV('LANG')
  ----------------------------------------------------
  ZHSTERMINAL返回用户的终端或机器的标志SQL> select userenv('terminal') from dual;
  
  USERENV('TERMINA
  ----------------
  GAOVSIZE(X)返回X的大小(字节)数SQL> select vsize(user),user from dual;
  
  VSIZE(USER) USER
  ----------- ------------------------------
  6 SYSTEM
  
  
  
  60.AVG(DISTINCTALL)all表示对所有的值求平均值,distinct只对不同的值求平均值SQLWKS> create table table3(xm varchar(8),sal number(7,2));语句已处理。
[1] [2] [3] 下一页 




上一篇:oracle9i,如何在PL/SQL中读写文件

下一篇:Oracle® Database Quick Installation Guide

甲骨文函数大全 相关文章:
·英语格言大全
·全方位性爱教程大全
·男女生英文名大全-给自己起个好名字
·Windows XP的20个超级实用技巧大全
·最全面的WindowsXP修改大全
·感人情书大全-情书经典-恋爱情书网
·古代情诗:伤感浪漫悲伤情诗大全
·人生格言谚语大全
·超星阅读器破解大全
·俏皮俗语、俏皮话短信笑话大全
甲骨文函数大全 相关软件:
·简历求职范本大全
·U盘超级工具大全
·C语言库函数速查
·开锁大全 压缩版JPG版
·C函数浏览
·标准合同大全
·企业标准化管理制度大全
·暗黑破坏神 2 装备大全第五版
·论文范文大全
·建筑工程管理方面合同大全

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot