Oracle SQL函数之转换函数
chartorowid(c1) 【功能】转换varchar2类型为rowid值 【参数】c1,字符串,长度为18的字符串,字符串必须符合rowid格式 【返回】返回rowid值 【示例】 SQL> SELECT chartorowid(‘AAAADeAABAAAAZSAAA‘) FROM DUAL; CHARTOROWID(‘AAAADEAABAAAAZSAA -------------------------------------------------------------------------------- AAAADeAABAAAAZSAAA 【说明】 在Oracle中,每一条记录都有一个rowid,rowid在整个数据库中是唯一的,rowid确定了每条记录是在Oracle中的哪一个数据文件、块、行上。 在重复的记录中,可能所有列的内容都相同,但rowid不会相同. ROWIDTOCHAR(rowid) 。。 【功能】转换rowid值为varchar2类型 【参数】rowid,固定参数 【返回】返回长度为18的字符串 SQL> SELECT ROWIDTOCHAR(rowid) FROM DUAL; ROWIDTOCHAR(ROWID) ------------------ AAAAB0AABAAAAOhAAA CONVERT(c1,set1,set2) 【功能】将源字符串c1 从一个语言字符集set2转换到另一个目的set1字符集 【参数】c1,字符串,set1,set2为字符型参 【返回】字符串 【示例】 select convert(‘strutz‘,‘we8hp‘,‘f7dec‘) "conversion" from dual; conver ------ strutz HEXTORAW(c1) 【功能】将一个十六进制构成的字符串转换为二进制 【参数】c1,十六进制的字符串 【返回】字符串 【示例】 select HEXTORAW(‘A123‘) from dual; TO_DATE(X[,c2[,c3]]) 【功能】将字符串X转化为日期型 【参数】c2,c3,字符型,参照to_char() 【返回】字符串 如果x格式为日期型(date)格式时,则相同表达:date x 如果x格式为日期时间型(timestamp)格式时,则相同表达:timestamp x 【相反】 to_char(date[,c2[,c3]]) SQL> select to_date(‘199912‘,‘yyyymm‘), 2 to_date(‘2000.05.20‘,‘yyyy.mm.dd‘), 3 (date ‘2008-12-31‘) XXdate, 4 to_date(‘2008-12-31 12:31:30‘,‘yyyy-mm-dd hh24:mi:ss‘), 5 (timestamp ‘2008-12-31 12:31:30‘) XXtimestamp 6 from dual; TO_DATE(‘ TO_DATE(‘ XXDATE TO_DATE(‘ XXTIMESTAMP --------- --------- --------- --------- --------------------------------------------------------------------------- 01-DEC-99 20-MAY-00 31-DEC-08 31-DEC-08 31-DEC-08 12.31.30.000000000 PM TO_NUMBER(X[[,c2],c3]) 【功能】将字符串X转化为数字型 【参数】c2,c3,字符型,参照to_char() 【返回】数字串 【相反】 to_char(date[[,c2],c3]) 【示例】 select TO_NUMBER(‘199912‘),TO_NUMBER(‘450.05‘) from dual; TO_MULTI_BYTE(c1) 【功能】将字符串中的半角转化为全角 【参数】c1,字符型 【返回】字符串 【示例】 SQL> select to_multi_byte(‘高A‘) text from dual; test -- 高A to_single_byte(c1) 【功能】将字符串中的全角转化为半角 【参数】c1,字符型 【返回】字符串 【示例】 SQL> select to_multi_byte(‘高A‘) text from dual; test ---- 高A nls_charset_name(n1) 【功能】返回字符集名称参应id值 【参数】n1,数值型 【返回】字符型 sql> select nls_charset_name(852) from dual; nls_char -------- zhs16gbk nls_charset_name(n1) 【功能】返回字符集名称参应id值 【参数】n1,数值型 【返回】字符型 sql> select nls_charset_name(852) from dual; nls_char -------- zhs16gbk
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。