数字字段上的 AS400,000 分隔符



有没有办法得到一个用逗号格式的数字

根据 IBM 文档,这是语法:

DECIMAL(:newsalary, 9, 2, ',')

新工资是字符串(字段)9是精度2是刻度,是分隔符。

我试过了:

SELECT DECIMAL ( T1.FIELD1 , 15 , 2 , "," ) AS TOTAL FROM TABLE T1

尝试时,我收到以下错误:

消息:[SQL0171] 函数 DECIMAL 的参数 4 无效。

DECIMAL 从字符串类型转换为数值类型。

数值类型没有分隔符;只有数字的字符表示形式才有分隔符。

你正在使用什么工具STRSQL,运行SQL脚本或其他东西? 将字符串转换为数字后,该工具应在显示数字数据时添加适合语言的分隔符。 例如,在 STRSQL 中:

select decimal('12345.67', 12,2) as mynum
from sysibm.sysdummy1                    

返回:

       MYNUM
   12,345.67

使用 SQL 格式化字符串通常是一个坏主意。 这应该留给消耗数据的任何内容。

但如果你真的,真的,真的想这样做。 您应该创建一个用户定义函数 (UDF) 来为您执行此操作。 这是一篇文章,让SQL编辑你想要的方式,其中包括用ILE RPG编写的EDITDEC函数的源代码,以及你需要在SQL语句中使用它的SQL函数定义。

相关内容

  • 没有找到相关文章

最新更新