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

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

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




             L   在指定位置上返回本地货币符号。 L99  

             V   返回一个被乘以 10 的N 次方的数值,这里 N 是V 后边9 的个数。99V99  

             EEEE  使用科学记数法返回该数值。9。99EEEE  

             RM   使用大写的罗马数字表示返回该数值。 RM  

             rm   使用小写的罗马数字表示返回该数值。 rm  

             FM   返回不含前导和后继空格的数值。 FM99。09  

  格式控制符位数一定要大于或等于 NUMBER 的位数,不能小于。  

    

    

  用 RR 解决跨世纪问题: 小于 50 的认为是 1950…2050  

                     大于 50 的认为是 1951…1999   

    

  数字和日期是不能相互转换的。  

    

  ASCIISTR(string)    

  返回只包含有效的 SQL字符和斜线的字符串。string 中的任何无效的字符将被转换为一个相当 

  的数字,在之前加上斜线。    

  BIN_TO_NUM(num';num'。。。)    

    将一位矢量转换位相当的数字。它的参数是一系列逗号隔开的 NUMS,每一个都必须是 0 或1。  

  例如 BIN_TO_NUM(1;0;1;1)将返回 11,因为 11 的二进制表示是 1011。当使用分组集合和 GROUP  

  BY 子句时该函数很有用。            

  CHARTOROWID(x)函数,  

    将字符串转换成一个 ROWID 类型的值,注意格式必须采用 ROWID 数据类型格式,即“数据块号: 

行序号:数据文件号”。   

  POSE(string)    

    以相同字符集中完全规格化 Unicode 形式返回string。string可以是CHAR、VARCHAR2、NCHAR、 

NVARCHAR2、CLOB或 NCLOB 类型。  

  DEPOSE(string)   

    返回一个 Unicode 字符串。它是 string 的规范分解。string 可以是 CHAR、VARCHAR2、 NCHAR、 

NVARCHAR2、CLOB或 NCLOB 类型。   

  FROM_TZ(timestamp;timezone)   

   返回一个 TIMESTAMP WITH TIMEZONE 类型值。它将 TIMESTAMP(没有时区信息)和提供的 TIMEZONE 

组合在一起。  

  HEXTORAW(string)  

   将由 STRING 表示的二进制数值转换为一个 RAW数值。STRING 应该包含十六进制值。STRING 中 

  的每两个字符表示结果 RAW 中的一个字节。HEXTORAW 和RAWTOHEX 互为反函数。   

  NUMTODSINTERVAL(x;unit)   



                                第 19 页,共 106 页 


…………………………………………………………Page 20……………………………………………………………

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

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