oracle的number类型(oracle的number类型不兼容java中的哪种类型)

本文目录一览:

oracle中number类型 默认长度是多少

Number类型是oralce的数值类型,存储的数值的精度可以达到38位。Number是一种变长类型,长度为0-22字节。取值范围为:10^(-130) —— 10^126(不包括)。以十进制御数格式进行存储的,它便于存储,但是在计算上,系统会自动的将它转换成为二进制进行运算的。

语法:

Number(p,s):

p和s都是可选的。

搭尘p指精度(precision),即总位数。默认情况下精度为38。精度的取值范围为1~38。

s指小数知拆禅位(scale),小数点右边的位数。小数点位数的合法值为-84~127。小数位的默认值由精度来决定。如果没有指定精度,小数位默认为最大的取值区间。如果指定了精度,没有指定小数位。小数位默认为0(即没有小数位)。

精度和小数位不会影响数据如何存储,只会影响允许哪些数值及数值如何舍入。

[img]

oracle数据库中“Number”是什么类型?

相当于java的int double类型

oracle包括三种数据类型:

1)数值:number或number(p,s)

p:精度,s:刻度(小数位数)

1234.567 number(6,2) -------- 1234.57

0.001234 number(2,4) -------- 0.0012

1234 number(3,-1)-------- 1230

1204 number(3) -------- 超出精度

2)字符:char, varchar, varchar2

char与varchar的区别:

1.内容存储时占用的樱迹存储空间;

定长:char (声明固定长度)

'a' - char(10) - 10

'ab' - char(10) - 10

变长:varchar (根据实际存储的长度为准)

'a' - varchar(10) - 1

'ab' - varchar(10) - 2

2.所允许存储旁颂凯的最大长度;

char: 2000

varchar: 4000

varchar与varchar2的区别:

1.制定厂商不同:

varchar:ANSI

varchar2:Oracle

2.承诺不同;

3)日期:date '01-JAN-08'

世纪,运唤年,月,日,时,分,秒

oracle中NUMBER(10,2)是什么类型,什么意思??

允许10位NUMBER类型数据,允许有8位整数,小数点后2位小数。

oracle的number类型是oracle的内置类型之一,是oracle的最基础数值数据类型。在9iR2及其以前的版本中只支持一乱圆镇种适合存储数值数据的固有数据类型,在10g以后,才出现了两种新的数值类型。

扩展资料:

甲骨文公司产品主要有以下几类:

服务器及工具(主要竞争对手:IBM、微软):

数据库服务器:2013年最新版本Oracle 12C。应用服务器:Oracle Application Server。开发工具:OracleJDeveloper,Oracle Designer,Oracle Developer,等等。

企业应用软件(主要竞争对手:德国SAP公司):

企业资源计划(ERP)软件。已有10年腔备以上的历史。2005年,并购了开发企业软件的仁科软件公司(PeopleSoft)以增强在这方面的竞争力。客户关系管理(CRM)软件。自1998年开始研发这种软件。2005年,并购了开发客户关系哗粗管理软件的希柏软件公司(Siebel)。

oracle中integer和number类型

number属罩源于oracle内置数据类型 plsql也是兼容的

NUMBER ( precision, scale)

precision表示数字中的有效位。如果没有指定precision的话,Oracle将使用38作为精度。

scale表示樱咐数字小数点右边的位数,scale默物颂态认设置为0. 如果把scale设成负数,Oracle将把该数字取舍到小数点左边的指定位数。

integer是准属于plsql的数据类型 一般我们使用 pls_integer

oracle字段类型NUMBER(38,3),括号中两个数字分别表示什么?

38代表总位数 3代表小数点后面位数

number(p,s)

p:1~38

s:-84~127

p0,对s分2种情况:1. s0

精确到小数点右边s位,并四舍五入。然后检验有效数位是否=p;如果sp,小数点右边至少有s-p个0填充。

2. s0

精确到小数点左边s位,并四舍五入。然后检验有效数位是否=p+|s|

123.2564 NUMBER 123.2564

1234.9876 NUMBER(6,2) 1234.99

12345.12345 NUMBER(6,2) Error

1234.9876 NUMBER(6) 1235

12345.345 NUMBER(5,-2) 12300

1234567 NUMBER(5,-2) 1234600

12345678 NUMBER(5,-2) Error

123456789 NUMBER(5,-4) 123460000

1234567890 NUMBER(5,-4) Error

12345.58 NUMBER(*, 1) 12345.6

0.1 NUMBER(4,5) Error

0.01234567 NUMBER(4,5) 0.01235

0.09999 NUMBER(4,5) 0.09999

扩展资料

ORACLE数据库字段类型说明:

目前Oracle 数据库大概有26个字段类型,大体分为六类,分别是字符串类型、数字数据类型、日期时间数据类型、大型对象(LOB)数据类型、RAW和LONG RAW数据类型、ROWID和UROWID数据类型。

oracle字段类型限制与误区。

char(byte)  

固定长度字符串    最大长度2000字节。

varchar2(byte)

默认的表示方式,比如:varchar2(100),就相当于varchar2(100 byte),表示最大字节数是100,该字段最多能容纳100个字节,强调空间大小。

保存汉字等字符时,就要小心了。如果你的数据库用的是GBK编码,那么一个汉字将占用2个字节,最多能存50个汉字,如果你的数据库用的是UTF8编码,那么一个汉字将占用3个字节,最多能存33个汉字。

varchar2(char)

表示最大字符数是100,该字段最多能容纳100个字符,强调个数。假设varchar2(100 char),那么无论是数字、字母、汉字,都看成一个字符,最多写100个。

当然,汉字越多,占用的空间越大,同样遵循上边的数据库编码原则。例纳胡如:存入一个汉字,底层占2或3个字节,存入一个字母,占1个字节。

nvarchar2()

没有byte、char之分,类似于varchar2(char),只不过nvarchar2()屏蔽了数据库编码,无论是唯散何种洞山拦编码,nvarchar2()中一个汉字都占两个字节。

需要注意的是:

无论是varchar2还是nvarchar2,最大字节数都是4000.所以varchar(2000 char),当存入2000个汉字时,这时的总字节为6000(utf-8)。

但是最大的字节数为4000,这时多余的字节数就会被截取掉。

所以,对于GBK编码的数据库而言,安全的写法为:varchar2(2000 char)、nvarchar2(2000),对于UTF8编码的数据库而言,安全的写法为:varchar2(1333 char)、nvarchar2(2000)。

oracle 中 number 什么意思

Oracle中的number就是一种数字类型,

对应于sqlserver(或者sql标准)中的numeric或者decimal

Oracle中默认大轿族是没有int、float、double等数据滚弊类型的,当然oracle也支持,是为了兼容sql标准,我认为其实最终都是以number类型存储的。

一般有几种用法:

number 这个一般是在帆没存储过程中传参用的,不指定数据位数

number(10,0) 实际是定义了一个整数

number(10,2) 定义了一个2位小数的数字类型

标签列表