首页 > 解决方案 > 在 SQL 中将金额转换为单词

问题描述

我想将卢比金额转换为 SQL 中的单词

标签: sqloracleplsql

解决方案


您可以使用以下内容,但有一个问题,它可以显示的最大值是一亿

  create or replace function spell_number(p_number number) return varchar2 is
  l_str varchar2(200);
  begin
  l_str := to_char(to_timestamp(lpad(nvl(trunc(p_number), 0) , 9, '0'), 'FF9'), 'FFSP');
 return l_str;
 end;

with data as (select 99999998  currency from dual)
SELECT spell_number(currency)
from data

推荐阅读