字数
453 字
阅读时间
2 分钟
字符类型
注 : unicode所有字符占据两个字节,非unicode占据一个字节
定长字符类型(未达到指定长度时,自动在末尾用空格补全)
- char定长字符类型
- 默认值:1
- 最大字节:2000字节
- 编码类型:非unicode
- nchar
- 默认值:1
- 最大字节:1000字节
- 编码类型:unicode
非定长数据类型((未达到指定长度时,不会在末尾用空格补全)
- varchar2
- 需要指定长度
- 最大字节:4000字节
- 编码类型:非unicode
- varchar2
- 需要指定长度
- 最大字节:2000字节
- 编码类型:unicode(所有字符占据2个字节)
数值类型
- number
- p精度,表示包括小数在内的总共有效位数,p的取值范围为[1~38](若没有指定,默认为38);s表示精确到多少位,取值范围为[-84~127](若没有指定,默认为0),当s取负数时,将小数点左边的s位置为0,并四舍五入。
- 当小数位数大于s时,采用四舍五入的方式。当整数部分的长度大于p-s时,报错。
- 需要22个字节的存储空间。
| 输入数据 | 定义类型 | 存储结果 |
|---|---|---|
| 7,456,123.89 | NUMBER | 7456123.89 |
| 7,456,123.89 | NUMBER(* ,1) | 7456123.9 |
| 7,456,123.89 | NUMBER(9) | 7456124 |
| 7,456,123.89 | NUMBER(9,2) | 7456123.89 |
| 7,456,123.89 | NUMBER(9,1) | 7456123.9 |
| 7,456,123.89 | NUMBER(6) | 报错,超精度 |
| 7,456,123.89 | NUMBER(7,-2) | 7456100 |
number 子类型
- integer或int,等同于number(38)
- smallint,等同于number(38)
- decimal是number(p,s)的子类型,可以使用decimal(p,s),若p,s未指定,等同于number(38)
binary_float
binary_double
GU_Nanfa