友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!阅读过程发现任何错误请告诉我们,谢谢!! 报告错误
狗狗书籍 返回本书目录 我的书架 我的书签 TXT全本下载 进入书吧 加入书签

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

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!




资源来自网络,仅供学习!                                                       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)  

  类型必
返回目录 上一页 下一页 回到顶部 0 0
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!