欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Oracle Number型的深入理解

 更新時(shí)間:2013年05月31日 09:00:53   作者:  
本篇文章是對(duì)Oracle中Number型進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
NUMBER數(shù)據(jù)類型
NUMBER ( precision, scale)
a)  precision表示數(shù)字中的有效位;如果沒有指定precision的話,Oracle將使用38作為精度。
b)  如果scale大于零,表示數(shù)字精確到小數(shù)點(diǎn)右邊的位數(shù);scale默認(rèn)設(shè)置為0;如果scale小于零,Oracle將把該數(shù)字取舍到小數(shù)點(diǎn)左邊的指定位數(shù)。
c)  Precision的取值范圍為【1---38】;Scale的取值范圍為【-84---127】。
d)  NUMBER整數(shù)部分允許的長度為(precision- scale),無論scale是正數(shù)還是負(fù)數(shù)。
e)  如果precision小于scale,表示存儲(chǔ)的是沒有整數(shù)的小數(shù)。
f)  Precision表示有效位數(shù),有效數(shù)位:從左邊第一個(gè)不為0的數(shù)算起,小數(shù)點(diǎn)和負(fù)號(hào)不計(jì)入有效位數(shù);scale表示精確到多少位,指精確到小數(shù)點(diǎn)左邊或右邊多少位(+-決定)。
g)  Number值類型舉例:

實(shí)際值

數(shù)據(jù)類型

存儲(chǔ)值

1234567.89

Number

1234567.89

1234567.89

Number(8)

1234567

1234567.89

Number(6)

出錯(cuò)

1234567.89

Number(9,1)

1234567.9

1234567.89

Number(9,3)

出錯(cuò)

1234567.89

Number(7,2)

出錯(cuò)

1234567.89

Number(5,-2)

1234600

1234511.89

Number(5,-2)

1234500

1234567.89

Number(5,-4)

1230000

1234567.89

Number(*,1)

1234567.9

0.012

Number(2,3)

0.012

0.23

Number(2,3)

出錯(cuò)


h)  關(guān)于precision, scale也可以作如下表述
定點(diǎn)數(shù)的精度(p)和刻度(s)遵循以下規(guī)則:
1)  當(dāng)一個(gè)數(shù)的整數(shù)部分的長度 > p-s 時(shí),Oracle就會(huì)報(bào)錯(cuò)
2)  當(dāng)一個(gè)數(shù)的小數(shù)部分的長度 > s 時(shí),Oracle就會(huì)舍入。
3)  當(dāng)s(scale)為負(fù)數(shù)時(shí),Oracle就對(duì)小數(shù)點(diǎn)左邊的s個(gè)數(shù)字進(jìn)行舍入。
4)  當(dāng)s > p 時(shí), p表示小數(shù)點(diǎn)后第s位向左最多可以有多少位數(shù)字,如果大于p則Oracle報(bào)錯(cuò),小數(shù)點(diǎn)后s位向右的數(shù)字被舍入

NUMBER類型的子類
a)  oracle本來就沒有int類型,為了與別的數(shù)據(jù)庫兼容,新增了int類型作為number類型的子集。
b)  int類型只能存儲(chǔ)整數(shù);number可以存儲(chǔ)浮點(diǎn)數(shù),也可以存儲(chǔ)整數(shù)。
c)  在oracle數(shù)據(jù)庫建表的時(shí)候,decimal,numeric不帶精度,oracle會(huì)自動(dòng)把它處理成INTEGER;帶精度,oracle會(huì)自動(dòng)把它處理成number。
d)  Oracle只用NUMBER(m,n)就可以表示任何復(fù)雜的數(shù)字?jǐn)?shù)據(jù)。
e)  decimal,numeric,int等都為SQL、DB2等數(shù)據(jù)庫的數(shù)據(jù)類型,ORACLE為了兼容才將其引入;但實(shí)際上在ORACLE內(nèi)部還是以NUMBER的形式將其存入。

相關(guān)文章

  • Windows 64位下裝安裝Oracle 11g,PLSQL Developer的配置問題,數(shù)據(jù)庫顯示空白的完美解決方案(圖文教程)

    Windows 64位下裝安裝Oracle 11g,PLSQL Developer的配置問題,數(shù)據(jù)庫顯示空白的完美解決方

    安裝pl sql 后,若下圖的數(shù)據(jù)庫處為空。則需要安裝32位的客戶端,說明pl sql不支持64位客戶端連接。下面通過本文給大家介紹Windows 64位下裝Oracle 11g,PLSQL Developer的配置問題,數(shù)據(jù)庫處顯示為空白的解決方案,需要的朋友可以參考下
    2016-11-11
  • 如何在Oracle中導(dǎo)入dmp文件

    如何在Oracle中導(dǎo)入dmp文件

    Oracle數(shù)據(jù)導(dǎo)入導(dǎo)出imp/exp就相當(dāng)于oracle數(shù)據(jù)還原與備份。exp命令可以把數(shù)據(jù)從遠(yuǎn)程數(shù)據(jù)庫服務(wù)器導(dǎo)出到本地的dmp文件,imp命令可以把dmp文件從本地導(dǎo)入到遠(yuǎn)處的數(shù)據(jù)庫服務(wù)器中。
    2014-08-08
  • Oracle字符串拆分實(shí)例詳解

    Oracle字符串拆分實(shí)例詳解

    這篇文章主要給大家介紹了關(guān)于Oracle字符串拆分的相關(guān)資料,Oracle提供了多種分割函數(shù),其中最常用的是REGEXP_SUBSTR函數(shù),文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • 一文掌握Oracle中的Dual系統(tǒng)表

    一文掌握Oracle中的Dual系統(tǒng)表

    Dual表是Oracle提供的最小的工作表(其實(shí)是一種虛擬表),是sys用戶下的一張內(nèi)部表,只有一行一列(一列:DUMMY,一列:DUMMY,其數(shù)據(jù)類型為:VARCHAR2(1)),接下來通過本文給大家分享Oracle中的Dual系統(tǒng)表,需要的朋友可以參考下
    2022-09-09
  • oracle中的greatest 函數(shù)和 least函數(shù)示例代碼

    oracle中的greatest 函數(shù)和 least函數(shù)示例代碼

    這篇文章主要介紹了oracle中的greatest 函數(shù)和 least函數(shù)的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2018-11-11
  • Oracle新增和刪除用戶

    Oracle新增和刪除用戶

    這篇文章介紹了Oracle新增和刪除用戶的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 快速學(xué)習(xí)Oracle觸發(fā)器和游標(biāo)

    快速學(xué)習(xí)Oracle觸發(fā)器和游標(biāo)

    oracle觸發(fā)器和游標(biāo)是面試中常問到的知識(shí)點(diǎn),今天就抽空通過實(shí)例代碼給大家介紹Oracle觸發(fā)器和游標(biāo)的示例代碼,需要的朋友參考下吧
    2021-06-06
  • Oracle的substr和instr函數(shù)簡單用法

    Oracle的substr和instr函數(shù)簡單用法

    這篇文章主要介紹了Oracle的substr和instr函數(shù)簡單用法 的相關(guān)資料,需要的朋友可以參考下
    2015-12-12
  • Oracle 11g2的監(jiān)聽器配置教程

    Oracle 11g2的監(jiān)聽器配置教程

    Oracle的監(jiān)聽器服務(wù)注冊(cè)方式有兩種,分別為動(dòng)態(tài)和靜態(tài),本文將詳細(xì)介紹這兩種,需要的朋友可以參考下
    2012-11-11
  • oracle 存儲(chǔ)過程和觸發(fā)器復(fù)制數(shù)據(jù)

    oracle 存儲(chǔ)過程和觸發(fā)器復(fù)制數(shù)據(jù)

    oracle 存儲(chǔ)過程和觸發(fā)器復(fù)制數(shù)據(jù)的代碼,需要的朋友可以參考下。
    2009-11-11

最新評(píng)論