資料庫的number類型
Ⅰ oracle中NUMBER(10,2)是什麼類型,什麼意思
允許10位NUMBER類型數據,允許有8位整數,小數點後2位小數。
oracle的number類型是oracle的內置類型之一,是oracle的最基礎數值數據類型。在9iR2及其以前的版本中只支持一種適合存儲數值數據的固有數據類型,在10g以後,才出現了兩種新的數值類型。
(1)資料庫的number類型擴展閱讀:
甲骨文公司產品主要有以下幾類:
伺服器及工具(主要競爭對手:IBM、微軟):
資料庫伺服器:2013年最新版本Oracle 12C。應用伺服器:Oracle Application Server。開發工具:OracleJDeveloper,Oracle Designer,Oracle Developer,等等。
企業應用軟體(主要競爭對手:德國SAP公司):
企業資源計劃(ERP)軟體。已有10年以上的歷史。2005年,並購了開發企業軟體的仁科軟體公司(PeopleSoft)以增強在這方面的競爭力。客戶關系管理(CRM)軟體。自1998年開始研發這種軟體。2005年,並購了開發客戶關系管理軟體的希柏軟體公司(Siebel)。
Ⅱ 資料庫中的number類型在java類中應該是什麼類型
資料庫中的number類型在java類對應的類型:
1.如果number類沒有設置小數位位數,默認小數位數為0,則在java類中可以使用int或者long對應;
2.如果number類設置小數位位數,在java類中可以使用double類進行對應。
註:也可以使用基本類型的包裝類進行對於,比如double的包裝類為Double.
Ⅲ 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
oracle資料庫類型
number(10,4),把它換成number
試試!別限定范圍了!
Ⅳ oracle中的number類型對應mysql裡面什麼類型啊
Number在Oracle中是數值型的統稱,可以表示Oracle中的所有數值。而MySQL沒有數值的統稱,只有分別的數據類型,例如 INT、FLOAT、DOUBLE等。
(5)資料庫的number類型擴展閱讀
ORACLE的數據類型
CHAR固定長度字元串,最大長度2000 bytes;
VARCHAR2可變長度的字元串最大長度4000 bytes可做索引的最大長度749;
NCHAR根據字元集而定的固定長度字元串最大長度2000 bytes;
NVARCHAR2根據字元集而定的可變長度字元串最大長度4000 bytes;
DATE日期(日-月-年) DD-MM-YY(HH-MI-SS);
LONG 數據類型中存儲的是可變長字元串,最大長度限制是2GB;
RAW固定長度的二進制數據最大長度2000 bytes可存放多媒體圖象聲音等;
LONG RAW可變長度的二進制數據最大長度2G可存放多媒體圖象聲音等;
BLOB二進制數據最大長度4G;
CLOB字元數據最大長度4G;
CLOB根據字元集而定的字元數據最大長度4G ;
BFILE存放在資料庫外的二進制數據最大長度4G ;
ROWID數據表中記錄的唯一行號 10 bytes ********.****.****格式,*為0或1;
NROWID二進制數據表中記錄的唯一行號最大長度4000 bytes;
NUMBER(P,S)數字類型 P為總位數,S為小數位數;
DECIMAL(P,S)數字類型 P為總位數,S為小數位數;
INTEGER整數類型小的整數;
FLOAT浮點數類型 NUMBER(38),雙精度;
REAL實數類型 NUMBER(63),精度更高。
MySQL的數據類型
整數類型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT;
浮點數類型:FLOAT、DOUBLE、DECIMAL;
字元串類型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB;
日期類型:Date、DateTime、TimeStamp、Time、Year;
其他數據類型:BINARY、VARBINARY、ENUM、SET、Geometry、Point、MultiPoint、LineString、MultiLineString、Polygon、GeometryCollection。
Ⅵ 關於mysql資料庫裡面數據類型number的問題
mysql中是沒有number數據類型的,對應的是int(整型)或者float(浮點型)等。
只要建表時沒有選擇unsigned(無符號型)選項,那麼就是可以填入負數的。
如果表已經建好了,只需
ALTER
TABLE
指令將對應欄位屬性更改即可,參考SQL:
ALTER
TABLE
`user`
CHANGE
`regdate`
`regdate`
INT(
10
)
NOT
NULL
DEFAULT
'0'
Ⅶ 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
p>0,對s分2種情況:1. s>0
精確到小數點右邊s位,並四捨五入。然後檢驗有效數位是否<=p;如果s>p,小數點右邊至少有s-p個0填充。
2. s<0
精確到小數點左邊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
(8)資料庫的number類型擴展閱讀
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類型的欄位,不定義長度是什麼意思
首先number類型存在一個精度和有效位的概念,
如果不定義所謂的長度,即精度為38,有效位為0,相當於number(38,0).