亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

oracle的numeric 和number 數據類型有什么區別?

oracle的numeric 和number 數據類型有什么區別?

慕桂英3389331 2019-05-27 18:06:32
oracle的numeric 和number 數據類型有什么區別
查看完整描述

4 回答

?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

numeric和decimal 是標準sql的數據類型,格式是numeric(m,n)

而number是oracle的特殊的類型,有number,number(m,n)的格式。

查看完整回答
反對 回復 2019-06-01
?
牧羊人nacy

TA貢獻1862條經驗 獲得超7個贊

oracle下decimal和number的區別主要在函數返回值上面
  create or replace function test_decimal
  return
   decimal
  is
   Result decimal(12,2);
  begin
   Result := 1234567890.99;
   return Result;
  end test_decimal;
  /
  create or replace function test_number
  return
   number
  is
   Result number(12,2);
  begin
   Result := 1234567890.99;
   return Result;
  end test_number;
  /
  SELECT test_decimal(), test_number() FROM DUAL;
  
  因為DECIMAL在沒有指定小數位的時候,將其默認設置為0,而NUMBER不會做這樣處理,所以在過程和函數里面還是用number比較好

查看完整回答
反對 回復 2019-06-01
?
哆啦的時光機

TA貢獻1779條經驗 獲得超6個贊

 Numberic 數據類型用來存儲負的和正的整數、分數和浮點型數據,范圍在-1*10-103 和9.999…99*10125之間,有38位的精確度。標識一個數據超出這個范圍時就會出錯。
  Number( p,s) Number數據類型存儲一個有p位精確度的s位等級的數據。

查看完整回答
反對 回復 2019-06-01
?
SMILET

TA貢獻1796條經驗 獲得超4個贊


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'
世紀,年,月,日,時,分,秒

查看完整回答
反對 回復 2019-06-01
  • 4 回答
  • 0 關注
  • 6705 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號