我需要在不使用内置函数的情况下将数字转换为pl / sql中的字符串,我们应该使用字符串/模块操作。例如,如果输入是123,那么输出应该是一百二十三个,任何人都可以给我这个建议吗?
答案 0 :(得分:6)
您可以使用以下命令在SQL或PL / SQL中执行此操作:
在SQL中:
SELECT to_char(to_date(<number_column>,'j'), 'jsp')
FROM <table>;
在PL / SQL中:
DECLARE
v_number NUMBER := 56;
v_text VARCHAR2(128);
BEGIN
v_text := to_char(to_date(v_number,'j'), 'jsp');
END;
来自AskTom的更多信息: http://asktom.oracle.com/pls/apex/f?p=100:11:0::NO::P11_QUESTION_ID:18305103094123#PAGETOP
我认为这实际上取决于您将人为地阻止自己使用的“内置”功能的级别以及为什么?
希望它有所帮助。