pl/sql 从数字到字符串的转换

Posted

技术标签:

【中文标题】pl/sql 从数字到字符串的转换【英文标题】:pl/sql conversion from number to string 【发布时间】:2011-09-26 12:02:34 【问题描述】:

我需要在不使用内置函数的情况下将数字转换为 pl/sql 中的字符串,我们应该为此使用字符串/模块操作。例如如果输入是 123 那么输出应该是 123 谁能给我关于这个的建议吗?

【问题讨论】:

为什么不能使用内置函数? 听起来像是功课。 【参考方案1】:

您可以使用以下方法在 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

我想这真的取决于你要人为阻止自己使用的“内置”功能的级别以及为什么?

希望对你有帮助。

【讨论】:

+1 不知道 JSP 技巧。有人知道记录在哪里吗? 不知道记录在哪里,前段时间遇到类似问题时发现了asktom问题。 +2 链接,再多一个答案! 找到了上面的文档:download.oracle.com/docs/cd/B19306_01/server.102/b14200/…

以上是关于pl/sql 从数字到字符串的转换的主要内容,如果未能解决你的问题,请参考以下文章

ORA-06502: PL/SQL: 数字或值错误: 字符到数字的转换错误

ORA-06502 PL/SQL:数字或值错误:字符到数字的转换错误;

获取 ORA-06502:PL/SQL:数字或值错误:SQL 触发器中的字符到数字转换错误

执行立即错误:PL/SQL:数字或值错误:字符到数字转换错误

Oracle ORA-06502 PL/SQL:数字或值错误:字符到数字的转换错误

错误 ORA-06502:PL/SQL:数字或值错误:字符到数字的转换错误 ORA-06512:在第 22 行