数据类型
数字类型系列: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。
类型转换
To_Char:将Number和Date类型转换为VarChar2类型。
To_Date:将Char转换为Date类型。
To_Number:将Char类型转换为Number类型。