SAP HANA 中的格式化数字
Formatting number in 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 可以选择使用 COL
UMN 设置来定义格式)。
标准 SAP HANA SQL 客户端(如 hdbsql
或 SAP HANA Studio)主要从 OS 环境中获取格式设置,不提供更改格式的特定选项。
对于 SAP HANA Studio,我写了一篇关于驱动日期和数字格式化的因素的详细解释,请参阅 here。
我们有带 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 可以选择使用 COL
UMN 设置来定义格式)。
标准 SAP HANA SQL 客户端(如 hdbsql
或 SAP HANA Studio)主要从 OS 环境中获取格式设置,不提供更改格式的特定选项。
对于 SAP HANA Studio,我写了一篇关于驱动日期和数字格式化的因素的详细解释,请参阅 here。