【发布时间】:2022-01-01 15:28:01
【问题描述】:
假设我有列 money 说它的值是 eg:880856.00 我需要一个查询来格式化这个 money 列像这样 8,80,856.00
【问题讨论】:
假设我有列 money 说它的值是 eg:880856.00 我需要一个查询来格式化这个 money 列像这样 8,80,856.00
【问题讨论】:
您可以使用 to_char 来格式化字符。
所以,对于您指定的格式
to_char(money, '9,99,999.99' );
将返回 8,80,856.00
需要注意的是,这只是第一个答案中提供的字符串的长度,可以提供更长的第二个参数以根据需要正确格式化数字。
所以:
to_char(11111111111111.11, '9,99,999,99,9,99,999.99')
将返回 1,11,111,11,1,11,111.11
这也会自动调整第一个参数中提供的位数,例如:
to_char(5856.00, '9,99,999.99');
将返回 5,856.00
来自 Oracle 文档: https://www.oradev.com/oracle_number_format.jsp
这是有关该主题的旧 stackoverflow 帖子:oracle sql query to format number by comma
【讨论】: