teradata sql格式化十进制字段

0yycz8jy  于 2021-07-27  发布在  Java
关注(0)|答案(1)|浏览(473)

我在teradata中有一个十进制字段(19,4),我需要它的特定格式:
分组分隔符作为点
十进制字符作为逗号
只有两位小数
数字的整数部分必须按3乘3分组
我已经尝试过格式化、char和cast函数。我还在这些函数中尝试了nls\u numeric\u characters参数。我认为我在teradatasql中缺少一些基本原理,我将感谢您的帮助。
想法很简单:

SELECT some_decimal_field_in_proper_format_described_above
FROM some_table
l0oc07j2

l0oc07j21#

对于cast/format,组分隔符和小数分隔符由系统的sdf“locale”确定。但是如果您想要一些不同的东西,您可以使用\u char,其中d表示十进制,g表示格式字符串中的组分隔符,自定义值表示数字\u字符:

TO_CHAR(x,'S999G999G999G999G990D99','NLS_NUMERIC_CHARACTERS = '',.''')

相关问题