Oracle 数据类型

数据类型分类

 - 数字型(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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值