PL/SQL 数据类型和数据类型转换

数据类型
    数字类型系列:Number,PLS_Integer,BINARY_Integer
    字符类型系列:Char,Varchar2,Long,Nchar2,Nvarchar2
    日期类型系列:Date,TimeStamp,Interval
    布尔类型:Boolean
    LOB类型:blob,clob,nclob
    其他类型:bfile,long raw,raw(n)

数值类型
Number类型可以用来表示可变长的数值列,其语法为NUMBER(m,n),该类型允许0、正值及负值。其中,m是指所有有效数字的位数,n是指小数点以后的位数。m和n的取值范围分别为m=1 to 38,n=-84 to 127。需要注意的是,如果数值超过了位数的限制,那么就会被截取多余的位数。
Number类型可以存储实数,PLS_Integer类型仅能存储整数。PLS_Integer类型的存储范围为-2147483547~+2147483647,如果使用PLS_Integer类型时发生溢出,那么,系统就会出现错误。
BINARY_Integer类型只能存储整数,范围-2147483547~+2147483647,在溢出时不会发生错误,系统会自动指定一个Number类型来替代这个BINARY_Integer类型,而且这个Number类型拥有最大的值范围。

字符类型
Char类型用来表示定长的字符串,其语法为Char[(L)]。其中,L为指定的最大长度,L是可选的,默认值是1。Char类型的最大长度为32767。

VarChar2类型用来存储可变长的字符串,其语法为VarChar2(L)。其中,L为指定的最大长度,L是必需的。最大长度是32767。

Long类型用来存储可变长的字符串,最大长度为32760。

Boolean类型主要在控制语句中使用,Boolean类型的合法赋值为True,False和Null。

101730_nKRo_866681.png

类型转换
To_Char:将Number和Date类型转换为VarChar2类型。
To_Date:将Char转换为Date类型。
To_Number:将Char类型转换为Number类型。

转载于:https://my.oschina.net/yaoliyc/blog/260699

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值