有没有办法得到一个用逗号格式的数字
?根据 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函数定义。