Oracle基础篇之数据类型

本文详细介绍了Oracle数据库中常用的数据类型,如number、varchar2、char等,包括它们的用途、参数说明及取值范围。number类型允许的最大精度为38,scale范围在-84到127之间。字符型数据类型中,varchar2和char的区别在于长度的固定与可变,以及占用字节数的差异。此外,还提及了不常用的数据类型供进一步查阅。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Oracle数据库中,经常使用的数据类型包含:number、varchar2、char、date、long、clob、blob。

一、number

number类型是数值型的数据类型,是常用的数据类型。

用途:

        1、作为表中字段的数据类型

        2、作为代码块中变量的数据类型

取值范围:1E-130至1E126

占用字节数范围:1-22,可以使用dump()函数查看。参看:oracle中number数据类型的存储以及最大值问题

参数说明:

NUMBER ( precision, scale)

  •  precision表示数字中的有效位;如果没有指定precision的话,Oracle将使用38作为精度。
  •  如果scale大于零,表示数字精确到小数点右边的位数;scale默认设置为0;如果scale小于零,Oracle将把该数字取舍到小数点左边的指定位数。
  •  Precision的取值范围为【1---38】;Scale的取值范围为【-84---127】。
  •  NUMBER整数部分允许的长度为(precision- scale),无论scale是正数还是负数。
  •  如果precision小于scale,表示存储的是没有整数的小数。
  •  Precision表示有效位数,有效数位:从左边第一个不为0的数算起,小数点和负号不计入有效位数;scale表示精确到多少位,指精确到小数点左边或右边多少位(+-决定)。

备注:数据显示问题解决方法参考: Oracle中较长number型数值的科学计数显示问题

二、常用字符型数据类型

数据类型用途参数(字段类型)参数(变量类型)占用字节数(字段类型)占用字节数(变量类型)长度是否可变
varchar2字段类型、变量类型1-40001-327671-40001-32767
char字段类型、变量类型1-20001-327671-20001-32767
varchar变量类型 1-32767 1-32767
nvarchar2字段类型、变量类型1-20001-327671-40002-32767*2
nchar字段类型、变量类型1-10001-327671-20002-32767*2

三、不常用的数据类型

请查阅: ORACLE数据库数据类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值