Teradata SQL 格式化小数字段
Teradata SQL format a decimal field
我在 teradata 中有一个小数字段 (19,4),我需要它的特定格式:
- 组分隔符为点
- 小数点字符为逗号
- 只有两位小数
- 数字的整数部分必须 3 乘 3 分组
我已经尝试了 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 = '',.''')
我在 teradata 中有一个小数字段 (19,4),我需要它的特定格式:
- 组分隔符为点
- 小数点字符为逗号
- 只有两位小数
- 数字的整数部分必须 3 乘 3 分组
我已经尝试了 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 = '',.''')