首頁 資料庫 mysql教程 Oracle中的decimal与Number区别

Oracle中的decimal与Number区别

Jun 07, 2016 pm 05:28 PM
o

Oracle只是在语法上支持decimal类型,但是在底层实际上它就是number类型,支持decimal类型是为了能把数据从Oracle数据库移到其他

一、DECIMAL类型详细

Oracle只是在语法上支持decimal类型,但是在底层实际上它就是number类型,支持decimal类型是为了能把数据从Oracle数据库移到其他数据库中(如DB2等)。

 因为decimal在Oracle底层就是number类型,所以就当number类型使用就可以了,如果需要对这种字段类型转为char类型可以用to_char函数对其转换。

decimal类型从根本上说应该是数字类型的,因为oracle内部的数据类型,对于数字只有number类型,都当数字类型进行处理即可。decimal(8,2)代表数字总共8位长度,小数部分是2位。范围是8位,精确到小数点后2位,并四舍五入,即存6位整数,两位小数。也就是最大值可以是999999.99,可存放2位小数。Oracle中,可以使用to_char函数对数字进行转换,使它变成字符类型.

二、NUMBER类型详细

在Oracle中Number类型可以用来存储0,正负定点或者浮点数,可表示的数据范围在

1.0 * 10(-130) —— 9.9...9 * 10(125) {38个9后边带88个0}

 的数字,当Oracle中的数学表达式的值>=1.0*10(126)时,Oracle就会报错。

Number的数据声明如下:

表示

作用

说明

Number(p, s)

声明一个定点数

p(precision)为精度,s(scale)表示小数点右边的数字个数,精度最大值为38,,scale的取值范围为-84到127

Number(p)

声明一个整数

相当于Number(p, 0)

Number

声明一个浮点数

其精度为38,要注意的是scale的值没有应用,也就是说scale的指不能简单的理解为0,或者其他的数。

定点数的精度(p)和刻度(s)遵循以下规则:
 
当一个数的整数部分的长度> p-s 时,Oracle就会报错
 
当一个数的小数部分的长度> s 时,Oracle就会舍入。
 
当s(scale)为负数时,Oracle就对小数点左边的s个数字进行舍入。
 
当s > p时, p表示小数点后第s位向左最多可以有多少位数字,如果大于p则Oracle报错,小数点后s位向右的数字被舍入.
 
NUMBER类型细讲
 
Oracle number datatype 语法:NUMBER[(precision [, scale])]
 简称:precision --> p
      scale    --> s
 
NUMBER(p, s)
 范围:1  保存数据范围:-1.0e-130  保存在机器内部的范围:1 ~ 22 bytes
 
有效位:从左边第一个不为0的数算起的位数。
 s的情况:
 s > 0
    精确到小数点右边s位,并四舍五入。然后检验有效位是否 s     精确到小数点左边s位,并四舍五入。然后检验有效位是否 s = 0
    此时NUMBER表示整数。

eg:
 Actual Data  Specified As  Stored As
 ----------------------------------------
 123.89          NUMBER        123.89
 123.89          NUMBER(3)    124
 123.89          NUMBER(6,2)  123.89
 123.89          NUMBER(6,1)  123.9
 123.89          NUMBER(4,2)  exceeds precision (有效位为5, 5 > 4)
 123.89          NUMBER(6,-2)  100
 .01234          NUMBER(4,5)  .01234 (有效位为4)
 .00012          NUMBER(4,5)  .00012
 .000127      NUMBER(4,5)  .00013
 .0000012      NUMBER(2,7)  .0000012
 .00000123    NUMBER(2,7)  .0000012
 1.2e-4          NUMBER(2,5)  0.00012
 1.2e-5          NUMBER(2,5)  0.00001
 123.2564      NUMBER        123.2564
 1234.9876    NUMBER(6,2)  1234.99
 12345.12345  NUMBER(6,2)  Error (有效位为5+2 > 6)
 1234.9876    NUMBER(6)    1235 (s没有表示s=0)
 12345.345    NUMBER(5,-2)  12300
 1234567      NUMBER(5,-2)  1234600
 12345678      NUMBER(5,-2)  Error (有效位为8 > 7)
 123456789    NUMBER(5,-4)  123460000
 1234567890    NUMBER(5,-4)  Error (有效位为10 > 9)
 12345.58      NUMBER(*, 1)  12345.6
 0.1          NUMBER(4,5)  Error (0.10000, 有效位为5 > 4)
 0.01234567    NUMBER(4,5)  0.01235
 
0.09999      NUMBER(4,5)  0.09999

linux

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
主機板上的數位音訊輸出介面-SPDIF OUT 主機板上的數位音訊輸出介面-SPDIF OUT Jan 14, 2024 pm 04:42 PM

主機板上SPDIFOUT連接線序最近我遇到了一個問題,就是關於電線的接線順序。我上網查了一下,有些資料說1、2、4對應的是out、+5V、接地;而有些資料則說1、2、4對應的是out、接地、+5V。最好的方法是查看你的主機板說明書,如果找不到說明書,你可以使用萬用電表進行測量。首先找到接地,然後就可以確定其他的接線順序了。主機板vdg怎麼接線連接主機板的VDG接線時,您需要將VGA連接線的一端插入顯示器的VGA接口,另一端插入電腦的顯示卡VGA接口。請注意,不要將其插入主機板的VGA介面。完成連接後,您可以

全球數字貨幣交易十大APP推薦(2025貨幣交易軟件排名) 全球數字貨幣交易十大APP推薦(2025貨幣交易軟件排名) Mar 12, 2025 pm 05:48 PM

本文推薦全球十大數字貨幣交易APP,涵蓋幣安(Binance)、OKX、火幣(Huobi Global)、Coinbase、Kraken、Gate.io、KuCoin、Bitfinex、Gemini和Bitstamp。這些平台在交易對數量、交易速度、安全性、合規性、用戶體驗等方面各有特色,例如幣安以其高交易速度和廣泛服務聞名,而Coinbase則更適合新手用戶。選擇適合自己的平台需要綜合考慮自身需求和風險承受能力。 了解全球主流數字貨幣交易平台,助您安全高效進行數字資產交易。

btc交易app怎麼安裝註冊? btc交易app怎麼安裝註冊? Feb 21, 2025 pm 07:09 PM

本篇文章將詳細介紹如何安裝和註冊比特幣交易應用。比特幣交易應用允許用戶管理和交易比特幣等加密貨幣。文章逐步指導用戶完成安裝和註冊過程,包括下載應用程序、創建賬戶、進行身份驗證和首次存款。文章的目標是為初學者提供清晰易懂的指南,幫助他們輕鬆進入比特幣交易的世界。

歐易交易所下載官方入口 歐易交易所下載官方入口 Feb 21, 2025 pm 07:51 PM

歐易,又稱OKX,是一個全球領先的加密貨幣交易平台。文章提供了歐易官方安裝包的下載入口,方便用戶在不同設備上安裝歐易客戶端。該安裝包支持 Windows、Mac、Android 和 iOS 系統,用戶可根據自己的設備類型選擇相應版本下載。安裝完成後,用戶即可註冊或登錄歐易賬戶,開始交易加密貨幣和享受平台提供的其他服務。

2025年加密虛擬幣交易所平台top10(最新榜單名單) 2025年加密虛擬幣交易所平台top10(最新榜單名單) Feb 14, 2025 pm 05:12 PM

以下是2025年加密虚拟币交易所平台Top10的常见说法:币安在全球范围内处于领先地位,提供广泛的币种和交易对,但在某些地区面临监管问题。火币拥有坚实的安全措施和多元化的代币选择,在全球市场上表现突出。Coinbase以合规性和易用性著称,适合初学者。FTX专注于加密货币衍生品交易,拥有先进的平台和低手续费。OKX在亚洲市场较受欢迎,提供多样化服务和低交易费用。

虛擬幣三大龍頭app是哪三個? 虛擬幣三大龍頭app是哪三個? Mar 04, 2025 pm 08:51 PM

虛擬貨幣市場蓬勃發展,眾多交易平台應運而生。本文將介紹虛擬貨幣領域的三大龍頭應用程序,它們以出色的用戶體驗、強大的安全性和豐富的功能而著稱。這些應用程序包括幣安(Binance)、芝麻開門(gate.io)和 歐易(okx),它們為投資者提供了便捷、安全的途徑,可以購買、出售、交易和跟踪虛擬貨幣。

數字貨幣app交易軟件哪個最好用 數字貨幣交易軟件大盤點 數字貨幣app交易軟件哪個最好用 數字貨幣交易軟件大盤點 Mar 07, 2025 pm 06:45 PM

沒有單一“最好用”的數字貨幣交易App,選擇取決於個人需求。 1. OKX功能強大,幣種豐富;2. Binance流動性高,交易類型多樣;3. Gate.io提供質押挖礦等獨特功能;4. Huobi Global界面友好,多語言支持;5. Kraken注重安全性;6. Coinbase適合新手,注重用戶教育。 選擇時需考慮安全性、流動性、手續費、功能、用戶體驗等等因素。

幣圈交易軟體哪個好?2025最新十大虛擬貨幣交易的平台推薦 幣圈交易軟體哪個好?2025最新十大虛擬貨幣交易的平台推薦 Jan 16, 2025 am 11:11 AM

虛擬貨幣交易平台的選擇至關重要,本文將推薦 2025 年十大最佳交易平台。這些平台在安全性、用戶友好度、交易工具和客戶支援等方面表現出色。以下內容將深入分析每個平台的優勢,幫助投資人找到最適合其需求的交易平台。

See all articles