Oracle 数据类型

来源:互联网 发布:java的编码方式 编辑:程序博客网 时间:2024/05/16 17:35

数据类型分类

 - 数字型(NUMBER、FLOAT、BINARY_FLOAT、BUNARY_DOUBLE)

 - 字符型(CHAR、VARCHAR2)

 - 日期型(TIME、TIMESTAMP)

 .....


数据类型--数字型

1. NUMBER

 - 格式:NUMBER(p,s)

 - 精度:38位有效数字

 - 以十进制方式计数

2. FLOAT

 - 小数点可以任意浮动,是number的子类型,也是ANSI定义的标准数据类型

 - 格式:float(n)

   n:1~126

 - 以二进制方式记数

3. BINARY_FLOAT和BINARY_DOUBLE

 - BINARY_FLOAT:单精度,4字节

 - BINARY_DOUBLE:双精度,8字节


 CAST函数 

 - 将某常量或变量的类型强制设为指定类型

 - select cast('1234' as number(9)) from dual;


数据类型--字符型

1.  CHAR

 - 定长

 - 最小为1,最大为2000字节

 - 定义方式:char(10) = char(10 byte)

2. VARCHAR2

 - 变长

 - 最小为1,最大为4000字节

 - 定义方式:varchar2(10) = varchar2(10 byte)


数据类型--日期型

1. DATE

 - 记录了年、月、日、时、分、秒

 - 默认值:

  年:同SYSDATE里的年
  月:同SYSDATE里的月
  日:1号
  时分秒:均为0

表示DATE的方法

 - to_date('2013-02-09 23:59:59','yyyy-mm-dd hh24:mi:ss')

 - date'2013-02-09'

 - to_date中的分隔符可以更换,date中的分隔符必须是-
 - date只可以表示日期,不可以表示时间

2. TIMESTAMP

 - 记录了年、月、日、时、分、秒和纳秒

 - 默认值:
  年:同SYSDATE里的年
  月:同SYSDATE里的月
  日:1号
  时分秒和纳秒:均为0

表示TIMESTAMP的方法

 - to_timestamp('2013-02-09 23:59:59.000','yyyy-mm-dd hh24:mi:ss.ff')

 - timestamp '2013-04-05 13:48:00.123456789'

 - to_timestamp中的分隔符可以更换, timestamp中的日期分隔符必须是-,时间必须是:,秒后面必须跟上.
 - timestamp可以精确表示到毫秒、微秒甚至纳秒级别


0 0
原创粉丝点击