对于甲骨文,
任何人都可以修复以下功能以使其与“数字(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;
对于甲骨文,
任何人都可以修复以下功能以使其与“数字(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;
这取决于您所说的“作品”以及您想要的输出。我的猜测是您只想更新格式掩码
to_char( n1, 'fm999,999,999.99' )
但是,这假设您想要使用硬编码的小数点和分隔符,并且您想要使用美国/欧洲将数字分隔为 3 组的惯例,而不是使用传统的印度表示大数的系统。
CREATE OR REPLACE FUNCTION Fmt_num(N1 in NUMBER)
RETURN CHAR
IS
BEGIN
RETURN TO_CHAR(N1,'FM99,999,999.99');
END;
/
如果你真的想要每 4 位逗号,你可以这样做:
TO_CHAR(N1,'FM9999,9999,9999.99');
但是,我建议您使用区域设置安全版本(G 表示分组字符,D 表示小数分隔符):
TO_CHAR(N1,'FM9999G9999G9999D99');