当前所在位置:珠峰网资料 >> 计算机 >> Oracle认证 >> 正文
Oracle数据库常用函数(五)
发布时间:2010/10/7 9:25:34 来源:www.xue.net 编辑:城市总裁吧
     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

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved