首页 > 应用开发 > IT综合 > SG_007_CHAPTER 3(2)
CAST( < c > AS < t
> ): c可以是表达式或者是子查询,t是数据类型。Cast的功能是把c转变为t。
CHARTOROWID(
例子:
Select test_id
From test_case
Where rowed = CHARTOROWID(‘AAAAoSAACAAAALiAAA’)
NUMTODSINTERVAL(
例:
Select sysdate+numtodisinterval(2,’HOUR’)
From dual;
返回系统日期后的2个小时。
NUMTOYMINTERVAL(
TO_CHAR(
日期传统(date conversion)
如果x是日期,fmt是格式代码(具体见表),nlsparm是nls_date_language.
例子:select
to_char(
SYSDATE,'Day Ddspth,Month YYYY' ,NLS_DATE_LANGUAGE=GERMAN’)
FROM DUAL
----------------------------------------------------------------------------------
Samstag Twenty-Seventh,November 2002
Ddspth:dd返回数字的几号,ddsp返回数字英语的几号,ddspth返回数字英语的第几。
197
数字传统(Number
Conversion)
TO_CHAR(
http://xrzs7.spaces.live.com/blog/cns!3D53D5BB3BA77654!739.entry
TO_DATE(
表见sg-007 ,157页
To_distinterval(
例子:
select
sysdate + to_dsinterval(‘007 12:00:00’)
加7天再加半天
sysdate + to_dsinterval(‘030
00:00:00’) 加30天
to_number(
TO_YMINTERVAL(
例子:
Select
sysdate + TO_YMINTERVAL(’01-03’)
FROM
DUAL;
返回系统日期之后的15个月份的时间。
COALESCE(
DECODE(
若d为空,那么就返回null。
GREATEST(
LEAST(
NULLIF(
SYS_CONNECT_BY_PATH(
SYS_CONTEXT( [,
例如:
Select SYS_CONTEXT( ‘USERENV ’, ’ IP_ADDRESS ’)
FROM DUAL;
P参数见表:(针对‘USERENV’)http://xrzs7.spaces.live.com/blog/cns!3D53D5BB3BA77654!742.entry
UID不带参数,返回当前用户的user ID。
例子:
Select username,account_status
From dba_users
Where user_id=UID
USER不带参数,返回用户名。
USERENV(
OPT包括:
ISDB:如果当前会话是sysdba,那么返回true
具体见sg-007 176页
VSIZE(
例子: select
vsize(user),user
From dual;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/11997930/viewspace-1027786/ ,如需转载,请注明出处,否则将追究法律责任。