sql - 在 SQL 中将金额转换为单词
问题描述
我想将卢比金额转换为 SQL 中的单词
解决方案
您可以使用以下内容,但有一个问题,它可以显示的最大值是一亿
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
推荐阅读
- python - 如何让熊猫根据一列中的组和该组中的值添加计数列
- python - 递归模块不接受参数
- javascript - 事件处理程序阻止渲染直到完成
- pytorch - RuntimeError: expected device cpu and dtype Byte but got device cpu and dtype Bool
- javascript - 脚本应在与 URL 匹配时运行
- java - 在 try/catch 块捕获异常后如何继续执行代码?
- javascript - 事件侦听器内部使用的异步函数是否会受到事件本身的限制?
- python - 如果为空,则合并同一数据框中具有相同名称的列
- python - Doc2Vec 找到类似的句子
- mysql - AWS RDS Mysql 按 ID 杀死事务(无 thread_id)