后浪云OceanBase教程:OceanBase 数值格式化

数值格式化指定了存储在数据库中的定点数和浮点数的格式。

函数中的数值格式化

以下数值数据类型转换函数使用了数值格式化:

  • 当表达式、条件、SQL 函数和 SQL 语句中出现 ​NUMBER​,​BINARY_FLOAT​ 或 ​BINARY_ DOUBLE​ 时,且您需要它们的值转换为 ​VARCHAR2​ 数据类型时,需要用 ​TO_CHAR​ 函数的参数指定这些数值的格式。
  • 当表达式、条件、SQL 函数和 SQL 语句中出现 ​CHAR​ 或 ​VARCHAR2​ 时,如果您需要将他们的值转换为 ​NUMBER​ 数据类型时,需要用 ​TO_NUMBER​ 函数的参数(暂不支持 ​NLS_NUMERIC_CHARACTERS​)指定这些数值的格式。如果您需要将他们的值转换为 ​BINARY_FLOAT​ 或 ​BINARY_DOUBLE​ 时,需要用 ​TO_BINARY_FLOAT​ 和 ​TO_BINARY_DOUBLE​ 函数的参数指定数值格式。

数值格式化会将数值四舍五入,并取有效数字位数。如果某个值的小数位数,左边的有效位数比格式中指定的位数高,则用 ​#​ 代替该值。如果 ​NUMBER​的正值非常大且无法以指定的格式表示,则使用无穷大符号(〜)替换该值。如果负 ​NUMBER​ 值非常小且无法用指定的格式表示,则使用负无穷大符号(-〜)替换该值。

数值格式化的元素

与 Oracle 不同,OceanBase 数据库数值格式化元素仅支持标准的数值格式。下表为 OceanBase 数据库支持的数值格式化元素:

元素

示例

说明

.(小数点)

99.99

返回一个小数,且小数点在指定位置。

限制条件:在数字格式化中,您只能指定一个小数点。

0

0999 9990

0999 返回前导零。9990 返回尾随零。

9

9999

返回具有指定位数的值。如果为正,则返回带有有前导空格的数;如果为负,则返回前导负数。前导零返回 0,除了零值,定点数的小数部分返回零。

如果省略格式参数,会将数值转为足够长的 ​VARCHAR2​ 以保留其所有的有效数字。

示例

执行以下语句:


SELECT TO_CHAR(0, '99.99') FROM DUAL;

查询结果如下:


+--------------------+
| TO_CHAR(0,'99.99') |
+--------------------+
|    .00             |
+--------------------+

下表显示了对不同数值的 number 按照格式化元素 ‘fmt’ 查询得到的结果。


SELECT TO_CHAR(number, 'fmt')  FROM DUAL;

number

‘fmt’

Result

0

99.99

‘.00’

+0.1

99.99

‘.10’

-0.2

99.99

‘-.20’

0

90.99

‘0.00’

+0.1

90.99

‘0.10’

-0.2

90.99

‘-0.20’

0

9999

‘0’

1

9999

‘1’

+123.456

999.999

‘123.456’

-123.456

999.999

‘-123.456’

当省略’fmt’参数的时候:


SELECT TO_CHAR(123.456) FROM DUAL;

显示结果如下:


+------------------+
| TO_CHAR(123.456) |
+------------------+
| 123.456          |
+------------------+

当​ TO_CHAR ​结果超过 40 字节,或者传入参数为 binary_double/binary_float 类型时,结果将被转为科学计数法。

例如:


SELECT TO_CHAR(12355555555555555555555555555555555555555555555555) FROM DUAL;

显示结果如下:


+-------------------------------------------------------------+
| TO_CHAR(12355555555555555555555555555555555555555555555555) |
+-------------------------------------------------------------+
| 1.2355555555555555555555555555555556E+49                    |
+-------------------------------------------------------------+

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/270741.html<

(0)
管理的头像管理
上一篇2025-05-07 23:18
下一篇 2025-05-07 23:19

相关推荐

  • 站群服务器和普通服务器到底哪个更适合GEO,怎么选?

    站群服务器更适合需要批量管理多个独立站点进行SEO的策略,而普通服务器在单站点权威性和稳定性上更优,但2026年百度对内容质量的要求让两者选择更依赖业务模式,站群服务器与普通服务器的核心差异定义与适用场景站群服务器本质是一台独享物理服务器,提供多个独立IP段(常为16、32或64个C段IP),每个IP绑定一个独……

    2026-07-28
    0
  • 物理服务器和云服务器做站群到底选哪个,哪个更稳定?

    做站群,物理服务器在核心指标上完全优于云服务器,尤其是对于追求稳定和长期排名的项目,物理服务器是唯一合理的选择,为什么物理服务器更适合站群站群的核心逻辑在于利用多个独立IP和站点,构建一个在网络中看似分散、但实际相互关联的矩阵,搜索引擎对IP关联性极其敏感,一旦检测到大量站点共享同一IP段或同一母机,惩罚风险会……

    2026-07-28
    0
  • 国内高防服务器哪家防御真实靠谱,怎么选?

    国内高防服务器哪家防御真实靠谱?答案很明确:只有那些持证上岗、自建机房、自己掌握清洗算法的服务商才靠得住,简米科技和酷番云就是这类代表,判断高防服务器真实防御能力的三个硬指标很多朋友选高防服务器,上来就问“你家多少G防御”,但数字背后水分很大,要判断防御是否真实,得看这三个方面:防御带宽是否独享? 有些服务商宣……

    2026-07-28
    0
  • 裸金属服务器和物理服务器有什么区别?,怎么选?

    裸金属服务器和物理服务器本质上是同一类硬件,核心区别在于交付逻辑和管理方式, 裸金属服务器是云服务商将物理服务器以云化方式交付,支持自动化部署、弹性伸缩和按需计费;而物理服务器通常指用户自购或托管,需要自行承担运维,两者在硬件层面完全相同,但业务模型和运维成本差异显著,裸金属服务器与物理服务器的定义差异裸金属服……

    2026-07-28
    0
  • 做GEO站群选哪家服务器服务商靠谱,怎么选?

    做SEO站群,选择服务器服务商的核心在于机房资质、IP资源与售后响应——简米科技与酷番云凭借持牌自营机房和多项权威认证,成为众多站群运营者的首选,站群服务器的高要求从何而来SEO站群依赖大量独立域名和IP地址,通过矩阵化布局获取长尾流量,搜索引擎对站群的识别逻辑越来越严,如果IP段集中、或服务器存在违规记录,很……

    2026-07-28
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注