数据类型分类
- 数字型(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可以精确表示到毫秒、微秒甚至纳秒级别