gpt4 book ai didi

oracle - 将整数值从 db 列转换为 oracle 中的文本

转载 作者:行者123 更新时间:2023-12-04 04:57:59 25 4
gpt4 key购买 nike

我在数据库中有一个要求。

1).表ABC,列:check_amount number number(18,4) .这基本上包含支票金额,例如。 3000.50 支付给雇员。

现在发出一张支票,该支票在数字和文本形式中都包含此 check_amount。例如,check 将具有:
pay to <emplyee_name> ****$3000.50**** ****THREE THOUSAND DOLLARS AND FIFTY CENTS****
我必须使用 DB 列值生成此文本并在检查时显示该文本。

任何人都可以帮助我,我如何在 oracle 11g 中实现这一目标?

提示:我听说过 Julien 格式,但这不起作用。非常感谢任何建议。


纳林

最佳答案

由于 Julian 格式仅适用于整数,因此您可以将小数部分分开,然后将 Julian 格式技巧应用于分隔的数字。这是一个简单的演示。

DECLARE
x NUMBER (8, 2) := 1253.5;
y NUMBER;
z NUMBER;
BEGIN
y := FLOOR (x);
z := 100 * (x - y);
DBMS_OUTPUT.put_line (TO_CHAR (TO_DATE (y, 'j'), 'jsp'));

IF (z > 0)
THEN
DBMS_OUTPUT.put_line (TO_CHAR (TO_DATE (z, 'j'), 'jsp'));
END IF;
EXCEPTION
WHEN OTHERS
THEN
DBMS_OUTPUT.put_line ('err:' || SQLERRM);
END;

关于oracle - 将整数值从 db 列转换为 oracle 中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16515267/

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