oracle10g函数大全--转换函数.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
oracle10g函数大全--转换函数

oracle 10g函数大全--转换函数 chartorowid(c1) 【功能】转换varchar2类型为rowid值 【参数】c1,字符串,长度为18的字符串,字符串必须符合rowid格式 【返回】返回rowid值 【示例】 SELECT chartorowid(AAAADeAABAAAAZSAAA) FROM DUAL; 【说明】 在Oracle中,每一条记录都有一个rowid,rowid在整个数据库中是唯一的,rowid确定了每条记录是在Oracle中的哪一个数据文件、块、行上。 在重复的记录中,可能所有列的内容都相同,但rowid不会相同. ROWIDTOCHAR(rowid) 【功能】转换rowid值为varchar2类型 【参数】rowid,固定参数 【返回】返回长度为18的字符串 【示例】 SELECT ROWIDTOCHAR(rowid) FROM DUAL; 【说明】 在Oracle中,每一条记录都有一个rowid,rowid在整个数据库中是唯一的,rowid确定了每条记录是在Oracle中的哪一个数据文件、块、行上。 在重复的记录中,可能所有列的内容都相同,但rowid不会相同. CONVERT(c1,set1,set2) 【功能】将源字符串c1 从一个语言字符集set2转换到另一个目的set1字符集 【参数】c1,字符串,set1,set2为字符型参数 【返回】字符串 【示例】 select convert(strutz,we8hp,f7dec) conversion from dual; conver ------ strutz select convert(name,us7ascii,zhs16cgb231280) conversion from dual; HEXTORAW(c1) 【功能】将一个十六进制构成的字符串转换为二进制 【参数】c1,十六进制的字符串 【返回】字符串 【示例】 select HEXTORAW(A123) from dual; RAWTOHEX(c1) 【功能】将一个二进制构成的字符串转换为十六进制 【参数】c1,二进制的字符串 【返回】字符串 【示例】 select RAWTOHEX(A123) from dual; TO_CHAR(x[[,c2],C3]) 【功能】将日期或数据转换为char数据类型 【参数】 x是一个date或number数据类型。 c2为格式参数 c3为NLS设置参数 如果x为日期nlsparm=NLS_DATE_LANGUAGE 控制返回的月份和日份所使用的语言。 如果x为数字nlsparm=NLS_NUMERIC_CHARACTERS 用来指定小数位和千分位的分隔符,以及货币符号。 NLS_NUMERIC_CHARACTERS =dg, NLS_CURRENCY=string 【返回】varchar2字符型 【说明1】x为数据型时 c1格式表参考: 序号 格式 简例 说明 1 ,(逗号) 9999,999 逗号,一般以千分位出现,作为分组符号使用.如果需要您也可以当作是十分位,百分位出现,可以出现N次,视乎数字的大小而定. 变态的例子是 to_char(1234,9,9,9,9). 注意事项:只能出现在整数部分. 2 .(点号) 99.99 点号,不要念为句号,句号是个圆圈,点好只能出现在小数点对应的地方.只能出现一次. to_char(1234.34,9,9,9,9.99) 注意事项:只能出现在一个地方,就是原来数据小数点位置 3 $(美元符号) $999.99 美元.其实你可以放在任意地方(在10G下) to_char(1234.34,9,9,9,9.$99) 注意事项:只能出现一次. 4 0(零) 0999.99 零.在对应位置返回对应的字符,如果没有则以0填充. to_char(0.34,9,9,9,0.$99)=$0.34;to_char(1234,9999.00)=1234.00; 注意事项:这是一个强制的符号,对应位没有,则以o填充,这是9很大不同地方 5 9 999.99 9.在小数位,则表示转换为对应字符,如果没有则以0表示;在整数位,没有对应则不填充字符. to_char(123,999.99)=123.00; TO_CHAR(123,99999.9)=123.0; 注意事项:对于0和9而言,如果格式的位数不如数字的位数多,会返回#. 譬如to_char(12345,9999)=##### 6 B(空格符) B999 没有其它特别作用,在整数部分最前面加一

文档评论(0)

dashewan + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档