【发布时间】:2017-08-14 06:30:03
【问题描述】:
我们有 SPS 12 的 HANA 数据库。
我们有需要根据业务规则格式化十进制的要求 -
通常我希望逗号作为千位分隔符 -
Input - 12345678.1234
Ouput - 1,23,45,678.12
在 Oracle 中,可以使用 to_char(input,'99,99,99,999.99').
是否可以在 SAP HANA 中实现相同的功能。
【问题讨论】:
我们有 SPS 12 的 HANA 数据库。
我们有需要根据业务规则格式化十进制的要求 -
通常我希望逗号作为千位分隔符 -
Input - 12345678.1234
Ouput - 1,23,45,678.12
在 Oracle 中,可以使用 to_char(input,'99,99,99,999.99').
是否可以在 SAP HANA 中实现相同的功能。
【问题讨论】:
您所询问的内容听起来好像该格式应用于数字值的客户端表示。如果是这种情况,请使用您使用的客户端工具的数据格式化选项。
您提到的示例实际上是在做两件事:按照您的规范格式化数字并将数据类型更改为char。这意味着您不能将其用于进一步计算。
通常,使用 Oracle 工具,您可以在客户端工具中定义输出格式(例如,SQL*PLUS 可以选择使用COLUMN 设置定义格式)。
hdbsql 或 SAP HANA Studio 等标准 SAP HANA SQL 客户端主要从操作系统环境获取格式设置,不提供更改格式的特定选项。
对于 SAP HANA Studio,我详细解释了驱动日期和数字格式的因素,请参阅here。
【讨论】: