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。

PL/SQL 数据类型和数据类型转换_第1张图片

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

你可能感兴趣的:(oracle,pl/sql,数据类型)