转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> ORACLE >> 正文
ORACLE函数大全         ★★★★

ORACLE函数大全

作者:闵涛 文章来源:闵涛的学习笔记 点击数:3556 更新时间:2009/4/22 22:05:30
ay'''')
给出日期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 SMITH
AAAAfKAACAAAAEqAAB AAAAfKAACAAAAEqAAB ALLEN
AAAAfKAACAAAAEqAAC AAAAfKAACAAAAEqAAC WARD
AAAAfKAACAAAAEqAAD 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转换为desc
SQL> 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 a30
SQL> col dump_string for a50
SQL> set lin 200
SQL> 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
--
AC
SQL> select greatest(''''啊'''',''''安'''',''''天'''') from dual;

GR
--


56.LEAST
返回一组表达式中的最小值
SQL> select least(''''啊'''',''''安'''',''''天'''') from dual;

LE
--


57.UID
返回标识当前用户的唯一整数
SQL> show user
USER 为"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,VSIZE
ISDBA  查看当前用户是否是DBA如果是则返回true
SQL> select userenv(''''isdba'''') from dual;

USEREN
------
FALSE
SQL> select userenv(''''isdba'''') from dual;

USEREN
------
TRUE
SESSION
返回会话标志
SQL> select userenv(''''sessionid'''') from dual;

USERENV(''''SESSIONID'''')
--------------------
                 152
ENTRYID
返回会话人口标志
SQL> select userenv(''''entryid'''') from dual;

USERENV(''''ENTRYID'''')
------------------
                 0
INSTANCE
返回当前INSTANCE的标志
SQL> select userenv(''''instance'''') from dual;

USERENV(''''INSTANCE'''')
-------------------
                  1
LANGUAGE
返回当前环境变量
SQL> select userenv(''''language'''') from dual;

USERENV(''''LANGUAGE'''')
----------------------------------------------------
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
LANG
返回当前环境的语言的缩写
SQL> select userenv(''''lang'''') from dual;

USERENV(''''LANG'''')
----------------------------------------------------
ZHS
TERMINAL
返回用户的终端或机器的标志
SQL> select userenv(''''terminal'''') from dual;

USERENV(''''TERMINA
----------------
GAO
VSIZE(X)
返回X的大小(字节)数
SQL> select vsize(user),user from dual;

VSIZE(USER) USER
----------- ------------------------------
          6 SYSTEM

 

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> sel

上一页  [1] [2] [3] [4] [5]  下一页


[VB.NET程序]VB API函数大全  
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台