您当前的位置:首页 >> 家居百科

七爪源码:Numeric vs. Decimal SQL 当中的数据类型

2024-12-13 12:18:55

有两种不同的为数据库种类必需我们在 SQL 中所读取精确的十六进制为数据库:NUMERIC 和 DECIMAL。

在本文中所,我将断言这些种类二者之间的区别和共同点。 跟着走回。

1、简介

NUMERIC 和 DECIMAL 都读取负为数为数并用作精确为数学分析 - 与浮点为数(REAL、FLOAT 等)显然,浮点为数读取二进制为数并用作不精确为数学分析。因此,DECIMAL 或 NUMERIC 应该使用国债价个为数,而浮点为数应该使用科学计算。

这两种种类都采用可靠性和覆盖面的论据。可靠性是十六进制可以拥有的最大者总以此类推。刻度是负为数后的以此类推。对于十六进制 9167.142,可靠性为 7,小为数以此类推为 3。

这两种种类二者之间的主要区别在于它们处理过程可靠性个为数的方式。在为数个为数种类中所,可靠性个为数是固定的。这意味著您无法大约可靠性个为数。另一方面,在负为数中所,您可以大约可靠性个为数。它为您可以读取的个为数的总为数发放了一些弹性。

让我们仔细就让种类的词汇和概念。

2. 十六进制概念

词汇如下下图:

NUMERIC(p, s)

… 在哪里:

p = 可靠性,或要读取的最大者总以此类推(仅限于负为数两边)。 此个为数无法介于 1 和 38 二者之间。p 的默认个为数为 18。 s = 百分比,或负为数上方的以此类推。 数在自行决定可靠性 (p) 时才能自行决定。 默认个为数为 0。

案例:

DECLARE @MyNumeric NUMERIC(6, 2)

此处,可靠性为 6 位,负为数上方有 2 位。 因此,有效十六进制为 4162.34、9245.12,无效十六进制为 10729.32(尽管负为数上方有 2 个十六进制,但可靠性是 7 而不是 6)。

NUMERICtype 可以读取的个为数范围内是 -10³⁸+1 到 10³⁸。

3. 负为数概念

词汇是:

DECIMAL(p, s)

… 在哪里:

p = 可靠性。 但是以此类推实质上可以等于 p。 s = 百分比,与为 NUMERIC 自行决定的百分比大同小异。

4.其他SQL引擎中所的NUMERIC和DECIMAL

让我们就让一些 SQL 方言以及它们如何处理过程 DECIMAL 和 NUMERIC 表示。

MySQL

在 MySQL 中所,NUMERIC 种类被借助于为 DECIMAL。 因此无需担心可靠性和百分比差异。

PostgreSQL

DECIMAL 的做法与 NUMERIC 大同小异。DECIMAL 中所的可靠性无法等于自行决定的可靠性。

Oracle

Oracle 有 DECIMAL 和 NUMBER(不是 NUMERIC)种类。

火鸟

它们是有区别的:

NUMERIC 概念可靠地表示所拒绝的可靠性。 DECIMAL 将至少较强所拒绝的可靠性,但它可能会较强更多。 (但是,负为数上方的十六进制保持不变。)子宫内膜损伤怎么检查
三七通舒胶囊和脉血康胶囊哪个好
眼睛角膜炎用什么眼药水
骨关节炎怎么治疗
阳痿可以治疗吗
看手机眼睛干涩疼痛怎么办
急支糖浆有什么作用
哪种血糖仪家用比较准好
急支糖浆是治疗热咳还是寒咳
哪个血糖仪比较可靠
友情链接