Skip to content
字数
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.89NUMBER7456123.89
7,456,123.89NUMBER(* ,1)7456123.9
7,456,123.89NUMBER(9)7456124
7,456,123.89NUMBER(9,2)7456123.89
7,456,123.89NUMBER(9,1)7456123.9
7,456,123.89NUMBER(6)报错,超精度
7,456,123.89NUMBER(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

日期类型

long & lob类型

rowid & urowid 类型

贡献者

页面历史