gpt4 book ai didi

java - 在 MySQL 中使用印度数字分隔符格式化货币金额

转载 作者:可可西里 更新时间:2023-11-01 06:48:23 25 4
gpt4 key购买 nike

我有一个查询,总金额为 100000.0000,我想显示为 100000 必须显示为 Rs。 1,00,000.00

这是我的查询:

String sql = " select distinct round(sum(netamount)) as amount from syncbill where cancelled<>'Y' and year(curdate())=year(billdate)";
ResultSet resultSetYtd = statement.executeQuery(YtdQuery);
while (resultSetYtd.next()) {
String AmountYtd = resultSetYtd.getString("amount");
system.out.println(AmountYtd);

}

我可以仅通过查询来实现吗?

最佳答案

您正在寻找印度数字分隔符(十万、千万)。我们可以使用 Format()函数,第三个参数设置为 en_IN (英语 - 印度)语言环境。第二个参数设置为 2,用于指定小数点 . 后的 2 个小数位。最后,CONCAT('Rs.') 将货币添加到结果中。

select CONCAT('Rs. ', FORMAT(sum(netamount), 2, 'en_IN')) 
from syncbill

演示

select format(100000,2,'en_IN');

| format(100000,2,'en_IN') |
| ------------------------ |
| 1,00,000.00 |

View on DB Fiddle


编辑:但是,正如评论中进一步讨论的那样,您的 MySQL 服务器版本非常旧 (5.1),并且它不支持带有 Locale 参数的 Format() 函数。查看 5.1 文档 here .

关于java - 在 MySQL 中使用印度数字分隔符格式化货币金额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53280570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com