pl/sql从数字转换为字符串

bal*_*aji 0 oracle plsql plsqldeveloper

我需要在不使用内置函数的情况下将数字转换为pl/sql中的字符串,我们应该使用字符串/模块操作.例如,如果输入是123,那么输出应该是一百二十三可以任何人给我关于这个的建议吗?

Oll*_*lie 6

您可以使用以下命令在SQL或PL/SQL中执行此操作:

在SQL中:

SELECT to_char(to_date(<number_column>,'j'), 'jsp') 
  FROM <table>;
Run Code Online (Sandbox Code Playgroud)

在PL/SQL中:

DECLARE
  v_number NUMBER := 56;
  v_text   VARCHAR2(128);
BEGIN
  v_text := to_char(to_date(v_number,'j'), 'jsp');
END;
Run Code Online (Sandbox Code Playgroud)

来自AskTom的更多信息:http://asktom.oracle.com/pls/apex/f p = 100:11:0 ::NO::P11_QUESTION_ID:18305103094123 #PAGETOP

我想这实际上取决于你将人为地阻止自己使用的"内置"功能的级别以及为什么?

希望能帮助到你.

  • 找到它的文档:http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/sql_elements004.htm#BABGDDFB (2认同)