0

对于甲骨文,

任何人都可以修复以下功能以使其与“数字(10,2)”一起使用吗?只有这个条件。

在这里,我来了功能..

CREATE OR REPLACE FUNCTION Fmt_num(N1 in NUMBER)
RETURN CHAR
IS
BEGIN
RETURN TO_CHAR(N1,'FM9,9999.99');
END;
/

我可以将它与 SQL 语句一起使用,如下所示

SELECT Fmt_num(price) from A;
4

3 回答 3

1

这取决于您所说的“作品”以及您想要的输出。我的猜测是您只想更新格式掩码

to_char( n1, 'fm999,999,999.99' )

但是,这假设您想要使用硬编码的小数点和分隔符,并且您想要使用美国/欧洲将数字分隔为 3 组的惯例,而不是使用传统的印度表示大数的系统。

于 2013-05-22T01:47:50.970 回答
0
CREATE OR REPLACE FUNCTION Fmt_num(N1 in NUMBER)
RETURN CHAR
IS
BEGIN
RETURN TO_CHAR(N1,'FM99,999,999.99');
END;
/
于 2013-05-22T01:57:35.427 回答
0

如果你真的想要每 4 位逗号,你可以这样做:

TO_CHAR(N1,'FM9999,9999,9999.99');

但是,我建议您使用区域设置安全版本(G 表示分组字符,D 表示小数分隔符):

TO_CHAR(N1,'FM9999G9999G9999D99');
于 2013-05-22T04:57:22.847 回答