返回一个包含EXPR内部表示信息的VARCHAR值,如果没有指定NUMBER_FORMAT,则返回结果以十进制形式返回。如果指定了start_position和length,则返回从start_position开始,长为length字节的字符串,缺省是返回整个表达式。
所返回的数据类型是内部数据类型编码的对应数字。
NUMBER_FORMAT
格式返回结果
88进制符号
1010进制符号
1616进制符号
17单字符
编码数据类型 有效于
1VARCHAR2ORACLE7
2NUMBERORACLE7
8LONGORACLE7
12DATEORACLE7
23RAWORACLE7
24LONG RAWORACLE7
69ROWIDORACLE7
96CHARORACLE7
112CLOBORACLE8
113BLOBORACLE8
114BFILEORACLE8
180TIMESTAMPORACLE9i
181TIMESTAMP WITH TIMEZONEORACLE9i
182INTERVAL YEAR TO MONTHORACLE9i
183INTERVAL DAY TO SECONDORACLE9i
208UROWIDORACLE9i
231TIMESTAMP WITH LOCAL TIMEZONEORACLE9i
USERENV[option]
基于option返回包含有关当前会话信息的VARCHAR2值。
函数的行为
选项值USERENV(option)的行为
'OSDBA'如果当前会话将OSDBA角色的设置打开了,则返回'TRUE',否则返回'FALSE',注意返回值是VARCHAR2类型,而不是BOOLEAN类型。
'LABEL'仅对TRUSTED ORACLE 中有效,返回当前会话标志。
'LANGUAGE'返回当前会话所使用的语言和地域,以及字符集,这是NLS参数,返回形式是
LANGUAGE_TERRITORY.CHARACTERSET.
'TERMINAL'返回当前会话所使用终端的操作系统标识符。对于分布式的SQL语句,返回的是本地会话的标识符。
'SESSIONID'如果初始化参数AUDIT_TRAIL被设置为TRUE,那么将返回审计会话标识符。在分布式SQL语句中,USERENV('SESSIONID')是无效的。
'ENTRYID'如果初始化参数AUDIT_TRAIL被设置为TRUE,那么将返回可用的审计项标识符。在分布式SQL语句中USERENV('ENTRYID')是无效的。
'LANG'返回语言名称的ISO缩写符号。它的格式比USERENV('LANGUAGE')要短。
例:
select USERENV('TERMINAL'),USERENV('LANGUAGE') from dual;
USERENV('TERMINA USERENV('LANGUAGE')
---------------- ----------------------------------------------------
WNJ SIMPLIFIED CHINESE_CHINA.ZHS16GBK
条件表达式:
CASE表达式(简单CASE)
语法:
CASE 表达式 WHEN 条件1 THEN 返回值1
WHEN 条件2 THEN 返回值2
.
.
.
WHEN 条件n THEN 返回值n
ELSE返回值
END
DECODE函数
语法:
DECODE(
条件,比较值1,返回值1
比较值2,返回值2
.
.
.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-35179-12.html
这点可以学朝鲜一下下