Teradata SQL 格式化小数字段

Teradata SQL format a decimal field

我在 teradata 中有一个小数字段 (19,4),我需要它的特定格式:

我已经尝试了 FORMAT、TO_CHAR 和 CAST 函数。我还在这些函数中尝试了 NLS_NUMERIC_CHARACTERS 参数。我想我在 TERADATA SQL 中遗漏了一些基本原理,我将不胜感激。

思路很简单:

SELECT some_decimal_field_in_proper_format_described_above
FROM some_table

对于CAST/FORMAT,组分隔符和小数点分隔符由系统的 SDF“语言环境”决定。但是如果你想要不同的东西,你可以使用 TO_CHAR 格式字符串中的小数点 D 和组分隔符 G 以及 NUMERIC_CHARACTERS:

的自定义值
TO_CHAR(x,'S999G999G999G999G990D99','NLS_NUMERIC_CHARACTERS = '',.''')