您的位置:首页 > 数据库 > Oracle

ORACLE常用函数之转换函数

2015-12-09 21:40 411 查看

oracle转换函数

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;

HEXTORAW(c1)

【功能】将一个十六进制构成的字符串转换为二进制

【参数】c1,十六进制的字符串

【返回】字符串

【示例】

select HEXTORAW(‘A123’) from dual;

RAWTOHEX(c1)

【功能】将一个二进制构成的字符串转换为十六进制

【参数】c1,二进制的字符串

【返回】字符串

【示例】

select RAWTOHEX(‘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]])

【示例】

select to_date(‘199912’,’yyyymm’),

to_date(‘2000.05.20’,’yyyy.mm.dd’),

(date ‘2008-12-31’) XXdate,

to_date(‘2008-12-31 12:31:30’,’yyyy-mm-dd hh24:mi:ss’),

(timestamp ‘2008-12-31 12:31:30’) XXtimestamp

from dual;

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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle