oracle改进之将阿拉伯数字转换成中文数字

  本博客是自己在学习和工作途中的积累与总结。

将阿拉伯数字转换成中文汉字,方法自定义函数
  

  

create or replace function formate(val in number)
return varchar2 is res varchar2(6);

begin
  if val=1 then res:=‘一‘;
  elsif val=2 then res:=‘二‘;
  elsif val=3 then res:=‘三‘;
  elsif val=4 then res:=‘四‘;
  elsif val=5 then res:=‘五‘;
  elsif val=6 then res:=‘六‘;
  elsif val=7 then res:=‘七‘;
  elsif val=8 then res:=‘八‘;
  elsif val=9 then res:=‘九‘;
  elsif val=10 then res:=‘十‘;
  elsif val=11 then res:=‘十一‘;
  elsif val=12 then res:=‘十二‘;
  elsif val=13 then res:=‘十三‘;
  elsif val=14 then res:=‘十四‘;
  elsif val=15 then res:=‘十五‘;
  elsif val=16 then res:=‘十六‘;
  elsif val=16 then res:=‘十七‘;
  elsif val=16 then res:=‘十八‘;
  elsif val=16 then res:=‘十九‘;
  elsif val=16 then res:=‘二十‘;
  elsif val=16 then res:=‘二十一‘;
  elsif val=16 then res:=‘二十二‘;
  elsif val=16 then res:=‘二十三‘;
  elsif val=16 then res:=‘二十四‘;
  elsif val=16 then res:=‘二十五‘;
  elsif val=16 then res:=‘二十六‘;
  elsif val=16 then res:=‘二十七‘;
  elsif val=16 then res:=‘二十八‘;
  elsif val=16 then res:=‘二十九‘;
  elsif val=16 then res:=‘三十‘;
  elsif val=16 then res:=‘三十一‘;
  elsif val=16 then res:=‘三十二‘;
  elsif val=16 then res:=‘三十三‘;
  elsif val=16 then res:=‘三十四‘;
  elsif val=16 then res:=‘三十五‘;
  elsif val=16 then res:=‘三十六‘;
  elsif val=16 then res:=‘三十七‘;
  elsif val=16 then res:=‘三十八‘;
  elsif val=16 then res:=‘三十九‘;
  elsif val=16 then res:=‘四十‘;
  elsif val=16 then res:=‘四十一‘;
  elsif val=16 then res:=‘四十二‘;
  else
    res:=‘‘;
  end if;
  return res;
end;

 如果还有延展,就往后叠加elsif即可。

时间: 2024-10-25 03:50:11

oracle改进之将阿拉伯数字转换成中文数字的相关文章

阿拉伯数字转换成中文大写

package Demo;public class Money{ public static void main(String args[]) { Money mon = new Money(); System.out.println(mon.change("124")); } //把"1"转化成1时用下标找TOBIG[1]就是对应的 private static final String[] TOBIG = new String[] { "零"

阿拉伯数字转换成中文大写,中文货币的表达方式 python

最近在qq群经常看到一个题目,网上查找资料发现,有人实现了一半内容,都是在处理0的问题上卡住了,自己就尝试用刚开始学习的python写了一下.python处理这个问题还是比较方便. 题目: 代码: #!/usr/bin/env python # -*- coding: utf-8 -*- #转换 import re chd = {' ':'m','0':'零','1':'壹','2':'贰','3':'叁','4':'肆','5':'伍','6':'陆','7':'柒','8':'捌','9':

JS实现金额转换(将输入的阿拉伯数字)转换成中文

// 数字转化为中文大写 number_chinese:function (str) { var num = parseInt(str); var strOutput = "", strUnit = '仟佰拾亿仟佰拾万仟佰拾元角分'; num += "00"; var intPos = num.indexOf('.'); if (intPos >= 0){ num = num.substring(0, intPos) + num.substr(intPos +

将阿拉伯数字转换成中文的php函数

function toChinaseNum($num){ $char = array("零","一","二","三","四","五","六","七","八","九"); $dw = array("","十","百","千",&qu

阿拉伯数字转成中文数字 (支持1~9999)

1 <!doctype html> 2 <html> 3 <head> 4 <title>xxx</title> 5 </head> 6 <body> 7 <input id="test" type="text"> 8 <div id="display"></div> 9 <script> 10 //支持到1~999

在C#中将金额转换成中文大写金额

具体代码如下: /// <summary> /// 金额转换成中文大写金额 /// </summary> /// <param name="LowerMoney">eg:10.74</param> /// <returns></returns> public static string MoneyToUpper(string LowerMoney) { string functionReturnValue = nu

把man手册转换成中文

1  *  Copyright (c) 2012级, 烟台大学计算机学院 2  *  All rights reserved. 3  *  作者:付记超 4  *  完成日期:2015 年 6 月 6 日 5  *  版 本 号:v1.0 6  *  学习主题:把man手册转换成中文 7  *  使用环境:红帽5.8 8  *  使用好处: 9  *  使用时间: 10 *  如何使用: 11 *  学习内容:安装man-pages中文手册包 欢迎指正 QQ:2272172668  Email:

在C#中将数字转换成中文

上篇我们讲了在MSSQL中将数字转换成中文,这篇我们讲讲在C#中将数字转换成中文 下篇将讲一下如何将金额转换成中文金额,废话不多说,具体代码如下: /// <summary> /// 数字转中文 /// </summary> /// <param name="number">eg: 22</param> /// <returns></returns> public string NumberToChinese(in

JAVA unicode转换成中文

/** * * unicode 转换成 中文 * @param theString * @return */ public static String decodeUnicode(String theString) { char aChar; int len = theString.length(); StringBuffer outBuffer = new StringBuffer(len); for (int x = 0; x < len;) { aChar = theString.char