HH24:MI:SS AM-----------15:24:32 pm DD’’of’’MONTH-----------12 of MAY Ddspth------------------------fourteenth Ddsp--------------------------fourteen th ddth---------------------------4 YYYY-----------------------1978 MM-----------------------------12 MONTH-------------------------MAY
TO_DATE(string,'format')
将字符串转化为ORACLE中的一个日期
TO_LOB
TO_MULTI_BYTE
将字符串中的单字节字符转化为多字节字符 SQL> select to_multi_byte('高') from dual; TO -- 高
TO_NUMBER
将给出的字符转换为数字
SQL> select to_number('1999') year from dual;
YEAR --------- 1999
TO_SINGLE_BYTE
将字符串c中的多字节字符转化成等价的单字节字符。该函数仅当数据库字符集同时包含单字节和多字节字符时才使用
TO_TIMESTAMP
To_timestamp(char[fmt[,’nls_param’]]):该函数用于将符合特定日期和时间格式的字符串转变为timestamp类型。
TO_TIMESTAMP_TZ
Fmt:to_timestamp_tz(char[fmt[,’nls_param’]]):该函数是oracle9i新增加的函数,用于将符合特定日期和时间格式的字符串转变为timestamp with time zone类型。
TO_YMINTERVAL
FMT:to_yminternal(char)该函数用于将字符串转变为internal year to month类型。 Select sysdate+to_yminterval(‘0-1’) from dual
TRANSLATE(x,y,z)
X,y,z都可以为数字串或字符串。 将c1中与c2相同的字符以c3代替
select TRANSLATE(''fumble'',''uf'',''ar'') test from dualTEXTramble
TRIM(keyword 's' from 'string')
LEADING 剪掉前面的字符 TRAILING 剪掉后面的字符 如果不指定,默认为空格符
TRUNC
按照指定的精度进行舍入
按照指定的精度截取一个数
SQL> select trunc(124.1666,-2) trunc1,trunc(124.16666,2) from dual; TRUNC1 TRUNC(124.16666,2) --------- ------------------ 100 124.16
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 也可以截取日期
SQL>select trunc(sysdate,'mi') from dual;
12/08/2004 10:55:00
TZ_OFFSET
Fmt:tz_offset(time_zone_name||sessiontimezone||dbtimezone):该函数是oracle9i新增加的函数,用于返回特定时区与utc(格林威治)相比的时区偏移。示例如下: Sql>select tz_offset('est') from dual;
-05:00
UID UPPER
返回字符串,并将所有的字符大写
SQL> select upper('AaBbCcDd') upper from dual; UPPER -------- AABBCCDD
USER
返回当前用户的名字 SQL> select user from dual;
USER
------------------------------ GAO
USEREVN
返回当前用户环境的信息,opt可以是:
ENTRYID,SESSIONID,TERMINAL,ISDBA,LABLE,LANGUAGE,CLIENT_INFO,LANG,VSIZE ISDBA 查看当前用户是否是DBA如果是则返回true,会话中SYSDBA脚色响应,返回TRUE SQL> select userenv('isdba') from dual; USEREN ------ FALSE SESSION
返回审计会话标示符
SQL> select userenv('sessionid') from dual; USERENV('SESSIONID') -------------------- &n
ENTRYID 返回可用的审计项标示符
INSTANCE 在会话连接后,返回实例标示符。该值只用于运行Parallel 服务器并且有 多个实例的情况下使用
LANGUAGE 返回语言、地域、数据库设置的字符集。 LANG 返回语言名称的ISO缩写
TERMINAL 为当前会话使用的终端或计算机返回操作系统的标示符
UID
返回标识当前用户的唯一整数 SQL> show user USER 为\
SQL> select username,user_id from dba_users where user_id=uid;
USERNAME USER_ID ------------------------------ --------- GAO 25
VSIZE
x是一个表达式。返回x内部表示的字节数。 SQL> select vsize(col2),vsize(sysdate) from test1.bb;
VSIZE(COL2) VSIZE(SYSDATE) ----------- --------------
7 8
VARIANCE
VARIANCE([{DISTINCT|ALL}])返回选择列表项目的统计方差。
常用技巧
怎么把select出来的结果导到一个文本文件中?
SQL>SPOOL C:\\ABCD.TXT; SQL>select * from table; SQL >spool off;
怎样估算SQL执行的I/O数 ?
SQL>SET AUTOTRACE ON ; SQL>SELECT * FROM TABLE; OR
SQL>SELECT * FROM v$filestat ; 可以查看IO数