我很困惑为什么我得到这个错误。我使用了一个函数,它存储一个NUMBER变量并返回一个NUMBER(例如123456)。
我想把它转换成我选择的格式,所以我会使用to_char:
select to_char(total_count_prods('apple'),'1234-56') from dual;
我一直得到这个错误。有什么问题如果我逃跑
select total_count_prods('apple') from dual;
然后我得到以下输出:
123456
如何将其转换为:
1234-56
2条答案
按热度按时间9w11ddsr1#
可以使用
SUBSTR
:或
REGEXP_REPLACE
:或者,除以100,使用
TO_CHAR
,并将小数点分隔符设置为-
:fiddle
sczxawaw2#
你的函数
total_count_prods()
返回一个数字,正如你所期望的那样。问题是'1234-56'
不是将数字转换为字符串的有效格式模型-正如错误所述。