当前所在位置:珠峰网资料 >> 计算机 >> Oracle认证 >> 正文
2015年Oracle认证考试辅导:110个oracle常用函数总结(3)
发布时间:2010/3/10 18:55:35 来源:城市学习网 编辑:MOON
  用来得到系统的当前日期
  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
  将字符数据类型转换为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
  将源字符串sset从一个语言字符集转换到另一个目的dset字符集
  SQL select convert(strutz,we8hp,f7dec) "conversion" from dual;
  conver
  strutz
  将一个十六进制构成的字符串转换为二进制
  将一个二进制构成的字符串转换为十六进制
  将ROWID数据类型转换为字符类型
  TO_CHAR(SYSDATE,YY
  -
  2004/05/09 21:14:41
  将字符串转化为ORACLE中的一个日期
  将字符串中的单字节字符转化为多字节字符
  SQL select to_multi_byte(高) from dual;
  TO
  高
  将给出的字符转换为数字
  SQL select to_number(1999) year from dual;
  YEAR
  -
  1999
  指定一个外部二进制文件
  SQLinsert into file_tb1 values(bfilename(lob_dir1,image1.gif));
  将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
  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
  这两个函数都是用来对大数据类型字段进行初始化操作的函数
  GR
  AC
  SQL select greatest(啊,安,天) from dual;
  GR
  天
  返回一组表达式中的最小值
  SQL select least(啊,安,天) from dual;
  LE
  啊
  返回标识当前用户的唯一整数
  SQL show user
  USER为"GAO"
  SQL select username,user_id from dba_users where user_id=uid;
  USERNAME USER_ID
  -
  GAO 25
  返回当前用户的名字
  SQL select user from dual;
  USER
  GAO
  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
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved