《oracle从入门到精通(PDF格式)》第12章


资源来自网络,仅供学习! Oracle 从入门到精通 
将 X 转换为INTERVAL DAY TO SECOND 值,X 应该是一个数字。UNIT 是一个字符字符串(可以 
是 CHAR、VARCHAR2、NCHAR 或NVARCHAR2),且是"DAY"、"HOUR"、"MINUTE"、"SECOND"之一。unit 
是不区分大小写的,返回值的缺省精度为 9。
NUMTOYMINTERVAL(x;unit)
将 X 转换成INTERVAL YEAR TO MONTH 值,X 应该是一个数字。UNIT 是一个字符字符串(可以 
是 CHAR、VARCHAR2、NCHAR 或NVARCHAR2),且是"YEAR"或"MONTH"之一。unit 是不区分大小写的, 
返回值的缺省精度为 9。
REFTOHEX(refvalue)
返回一 REF refvalue 的十六进制表示。
RAWTOHEX(rawvalue)
将 RAW 类型值 rawvalue转换为一个十六进制表示的字符串。rawvalue中的每个字节转换为一 
个双字符的字符串。
RAWTONHEX(rawvalue)
将 RAW 类型值 rawvalue转换为一个十六进制表示的字符串。rawvalue中的每个字节转换为一 
个双字符的字符串。RAWTONHEX 返回值是 NVARCHAR2 类型而不是 VARCHAR2类型。
ROWIDTOCHAR(rowid)函数,将 ROWID类型值转换成字符串。与 CHARTOROWID 互为反函数。
ROWIDYONCHAR(rowid) 与ROWIDTOCHAR类似,返回类型是 NCHAR,而不是 CHAR。
TO_CLOB(string)
将 string 转换为 CLOB。string 可以是文字或另一个 LOB 列。如果参数包含 NCHAR 数据,它被 
转换为数据库字符集
TO_DSINTERVAL(string';nlsparams')
将 string(可以是 CHAR、VARCHAR2、NCHAR、NVARCHAR2)转换为 INTERVAL DAY TO SECOND 类型。 
如果选定 nlsparams;则 nlsparams 只能包含小数点和千分位字符的 NLS_NUMERIC_CHARARCTERS 
表示。
TO_LOB(long_column)
将 long_column 转换成 LOB。这个函数用于将 LONG和 LONG RAW分别转换为 CLOB 和LOB。
TO_MULTI_BYTE(string)
返回将所有单字节字符替换为等价的多字节字符的 STRING。该函数仅当数据库字符集同时包含 
单字节和多字节字符时才使用。否则,STRING不会进行任何处理而被返回,与 TO_SINGLE_BYTE
互为反函数。
TO_NCHAR
和 TO_CHAR相似,结果是属于国家字符集而不是数据库字符集。
TO_NCLOB(string)
将 STRING 转换为 NCLOB。STRING 可以是文字或另一 LOB 列。
TO_SINGLE_BYTE(string)
返回将所有双字节字符替换为等价的单字节字符的 STRING。。该函数仅当数据库字符集同时包 
含单字节和多字节字符时才使用。否则,STRING不会进行任何处理而被返回,与 TO_MULTI_BYTE
互为反函数。
TO_TIMESTAMP(string';format';nlsparams'')
将其参数 CHAR 或VARCHAR2 类型string 转换成TIMESTAMP 类型。
TO_TIMESTAMP_TZ(string';format';nlsparams'')
将其参数 CHAR 或VARCHAR2 类型string 转换成 TIMESTAMP WITH TIMEZONE 类型。
TO_YMINTERVAL(string)
将 string(可以是 CHAR、VARCHAR2、NCHAR、NVARCHAR2)转换为INTERVAL YEAR TO MONTH 类型。
TO_YMINTERVAL与TO_DSINTERVAL相似,除了它不能使用NLS参数作为参数并返回YEAR TO MONTH 
时间间隔而不 DAY TO SECOND 时间间隔。
第 20 页,共 106 页 
…………………………………………………………Page 21……………………………………………………………
资源来自网络,仅供学习! Oracle 从入门到精通 
TO_label(x';y')函数,按照格式 Y将字符串 X转换成 MLSLABEL 类型的一个值,若默认格式为 
Y,则按照默认格式进行转换。
dump(w;'x';y';z''')函数;用来返回字符串 EXPR的数据类型,内部的存储位置和字符长度。
dump(expr;return_datatype;start_position;length)。
return_datatype 是指定返回返回位置用什么方式表示,可以为 8、10、16、17,分别表示用八 
进制、十进制、十六进制和字符类型。
例:
select dump(last_name;8;3;2) ;dump(last_name;10;3;2) ;
dump(last_name;16;3;2) ;dump(last_name;17;3;2) from employees
where lower(last_name) = "smith";
greatest(x;y;。。。)函数,返回参数列表中的最大值。其参数的类型是由第一个参数决定的,可 
以为数值型、日期型、和字符型等,后面的参数被强制转换成此种数据类型。进行字符串的比 
较时,其大小由字符在字符集中的数值决定,在字符集中的数值大,则此字符就大,对于字符 
串,此函数返回 VARCHAR2 类型。
least(x;y;。。。。。。)函数,返回列表参数中的最小值。
与上两个函数类似的有:
greatest_lb(x;y;。。。。)函数和 least_lb(x;y;。。。。)函数,分别求出列表中的标签的最大下限 
和最小上限,其参数必须为
MLSLABEL 类型,返回值为 RAW MLSLABEL 类型。
user 函数,返回当前用户的数据库用户名。
uid 函数,返回唯一标识当前用户的整数。
这两个函数在完整性约束检查时会用到,可以当作引用变量一样引用它们。
userenv(x)函数,返回当前会话的一些信息,由 X 指定返回何种信息。在写一个指定应用的审 
计测试表或决定为当前会话指定哪种语言时会用到,但完整性约束时不能用。
参数:
Entryid 返回有效的审计条目标识
Label 返回当前会话的标签
Language 以“语言。字符集”形式返回所用的语言和字符集
Sessionid 返回正在使用的审计会话号
Terminal 返回当前会话终端所用的操作系统
1。7、嵌套函数:
单行函数可以嵌套任意层;
嵌套函数从最深层开始执行。
1。 通用函数:
BFILENAME(directory;file_name)
返回操作系统中与物理文件 file_name 相关的 BFILE 位置指示符。directory 必须是数据字典 
第 21 页,共 106 页 
…………………………………………………………Page 22……………………………………………………………
资源来自网络,仅供学习! Oracle 从入门到精通 
中的一个 DIRECTORY 类型对象。
COALESCE(,,,,可以多个参数)返回从左到右的第一个非空的表达式。如果所有表达式都为 
NULL,则返回 NULL。
EMPTY_BLOB/EMPTY_CLOB
返回一个空的 LOB 位置指示符。EMPTY_CLOB 返回一个字符位置指示符,EMPTY_BLOB 返回一个二 
进制位置指示符。
EXISTSNODE(XMLType_instrance;Xpath_string)
使用 Xpath_string 中的路径,确定由 XMLType_instrance 标识的 XML 文档的 TRAVELSAL 是否返 
回任何节点。这个函数将返回一 个 NUMBER 值,如果没有节点则为 0,如果有节点则为大于 0。
EXTRACT(XMLType_instrance;Xpath_string)
应用 Xpath_string 之后,返回由 XMLType_instrance 标识的XML文档的一部分。
GREATEST(expr1';expr2'。。。)
返回其参数中最大的表达式。在进行比较之前,每个表达式都被隐式转换为 EXPR1 的类型,如 
果 EXPR1 是字符类型,则使用非填充空格字符比较,返回结果为 VARCHAR2 类型。
LEAST(expr1';expr2'。。。)
返回其参数中最小的表达式,其余同上。
NVL(EXPR1;EXPR2)
类型必
小说推荐
返回首页返回目录