ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle function函数cast

oracle function函数cast

原创 Linux操作系统 作者:wisdomone1 时间:2010-06-27 01:03:27 0 删除 编辑

由于项目原因,里面insert语句用到cast转换数据类型

select cast(要转换的源列 as 要转换的目标数据类型) from 要转换的表

附上官方手册,可以转换内建,集合,array,nested及多集到对应的数据类型

以下为cast类型转化图表

Table 5-1 Casting Built-In Datatypes


from BINARY_FLOAT, BINARY_DOUBLE from CHAR, VARCHAR2 fromNUMBER from DATETIME / INTERVAL (Note 1) fromRAW from ROWID, UROWID (Note 2) from NCHAR, NVARCHAR2

to BINARY_FLOAT, BINARY_DOUBLE

X

X

X

--

--

--

X

to CHAR, VARCHAR2

X

X

X

X

X

X

--

to NUMBER

X

X

X

--

--

--

X

to DATE, TIMESTAMP, INTERVAL

--

X

--

X

--

--

--

to RAW

--

X

--

--

X

--

--

to ROWID, UROWID

--

X

--

--

--

Xa

--

to NCHAR, NVARCHAR2

X

--

X

X

X

X

X


#以上--表示不能转换,x可以转换
 
列举一个例子:
SQL> desc t1;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 A                                                  ROWID
 B                                                  ROWID

SQL> select cast(b as urowid1) from t1;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9240380/viewspace-666424/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
提供针对oracle初学者及进阶的数据库培训,欢迎大家咨询: 微信: wisdomone 微信公众号: lovedb 工作经历: 中国普天 北京科蓝 北京云和恩墨 北京神州新桥

注册时间:2008-04-04

  • 博文量
    2189
  • 访问量
    12690169