通过创建函数,这个函数输出的值是每个汉字后面都加入空格。
如不需要只要将最后定义的@min、@max、@str 变量及后面拼接的代码去掉即可,并且最后return的应该为@n_str。

CREATE  FUNCTION [dbo].[num_to_cn] (@num numeric(14,5))
RETURNS varchar(100) WITH ENCRYPTION
AS
BEGINDECLARE @n_data VARCHAR(20),@c_data VARCHAR(100),@n_str VARCHAR(10),@i intSET @n_data=RIGHT(SPACE(14)+CAST(CAST(ABS(@num*100) AS bigint) AS varchar(20)),14)SET @c_data=''SET @i=1WHILE @i<=14BEGINSET @n_str=SUBSTRING(@n_data,@i,1)IF @n_str<>' 'BEGINIF not ((SUBSTRING(@n_data,@i,2)='00') or((@n_str='0') and ((@i=4) or (@i=8) or (@i=12) or (@i=14))))SET @c_data=@c_data+SUBSTRING('零壹贰叁肆伍陆柒捌玖',CAST(@n_str AS int)+1 ,1)IF not ((@n_str='0') and (@i<>4) and (@i<>8) and (@i<>12))SET @c_data=@c_data+SUBSTRING('仟佰拾亿仟佰拾万仟佰拾圆角分',@i,1)IF SUBSTRING(@c_data,LEN(@c_data)-1,2)='亿万  'SET @c_data=SUBSTRING(@c_data,1,LEN(@c_data)-1)ENDSET @i=@i+1ENDIF @num<0SET @c_data='(负数)'+@c_dataIF @num=0SET @c_data='零圆'IF @n_str='0'SET @c_data=@c_data+'整'declare @min intdeclare @max intdeclare @str varchar(500)set @min=0set @max=len(@c_data)set @str=''while @min<=@maxbeginset @str=@str+SUBSTRING(@c_data,@min,1)+'  'set @min=@min+1end RETURN(@str)
END

这个函数是标量值函数,是需要加上所有者的,比如所有者是[dbo].[num_to_cn],这样就可以返回汉字,如果不加dbo,那sql会不认识这个函数。

SQLserver数字转换为大写汉字相关推荐

  1. c#数字转换为大写汉字

    public string NumToChinese(string x){//数字转换为中文后的数组 //转载请注明来自 http://www.uzhanbao.comstring[] P_array ...

  2. h5将数字翻译为大写汉字_JS将数字转换为大写汉字人民币

    functionconvertCurrency(currencyDigits) {//Constants: var MAXIMUM_NUMBER = 99999999999.99;//Predefin ...

  3. python数字转换为大写中文_python 人民币数字转汉字大写金额

    1 ''' 2 人民币数字转大写汉字3 ''' 4 5 #coding: utf-8 6 importwarnings7 from decimal importDecimal8 9 def cncur ...

  4. VB:将数字转换为大写中文

    方法1: 程序代码: Const strN = "零壹贰叁肆伍陆柒捌玖" Const strG = "拾佰仟万亿" Const intN = "012 ...

  5. python数字转中文大写_python 数字转换为大写

    在会计的时候,用到将数字转换为大写,也就是讲数字转为汉字 外汇出入金流程https://www.fx61.com/supportclass cnumber: cdict = {} gdict = {} ...

  6. JS 实现数字转换为大写中文金额

    数字转换为大写中文金额 function convertCurrency(money) { //汉字的数字 var cnNums = new Array('零', '壹', '贰', '叁', '肆' ...

  7. 人民币数字转大写汉字

    ''' 人民币数字转大写汉字 '''# coding: utf-8 import warnings from decimal import Decimaldef cncurrency(value, c ...

  8. 将阿拉伯数字转换为大写汉字

    将阿拉伯数字转换为大写汉字,严谨写法: 学习链接 function toChineseNumeral(num) {let changeNum = ['零', '一', '二', '三', '四', ' ...

  9. 数字金额转换为大写金额python_python 数字转换为大写

    在会计的时候,用到将数字转换为大写,也就是讲数字转为汉字 外汇出入金流程https://www.fx61.com/supportclass cnumber: cdict = {} gdict = {} ...

最新文章

  1. 什么是缓存一致性问题?如何解决呢?
  2. Python 21 Django 实用小案例1
  3. Ball Dropping
  4. hikaridatasource连接池_完美!细数SpringBoot中的那些“连接池”
  5. 台式计算机电源机箱维修,终于理会电脑电源故障的维修方法
  6. 用计算机指令 自动化测试 信号源,一种应用于铁路微机监测采集板的自动检测工装系统的制作方法...
  7. TIBCO.Rendezvous简单的发消息的过程
  8. 怎样把pdf格式转换成jpg
  9. java notifier_Java Notifier類代碼示例
  10. 哈尔尺度函数_用来表示定义在实数域上的平方可积函数空间Haar尺度函数.PPT
  11. Show出你的高超技能 首届“中国高性能云计算创新大赛”要开赛啦!
  12. AriaNg 是一个让 aria2 更容易使用的现代 Web 前端
  13. 统计建模与R软件 薛毅 陈立萍 清华大学出版社第四章课后答案
  14. java nul 字符_Java字符串替换和NUL(NULL,ASCII 0)字符?
  15. Caused by: java.net.ConnectException: Call From hadoop1/192.168.1.201 to hadoop1:8020 failed on conn
  16. 下一个创业风口 大脑银行商学堂助力中小企业从直播中寻求创业新机遇
  17. edge浏览器 您的flash可能被禁用或者版本过低
  18. html可向下延伸输入框,转载 div下上自动延伸的
  19. 计算机专业职业英语,计算机行业英语词汇
  20. 紫外光刻胶 AR-N 4400/电子束光刻胶 AR-N7700/AR-P617 电子束光刻胶

热门文章

  1. 如何有效提升电力远程自动抄表系统的抄到成功率
  2. go语言公历农历转化
  3. 基于微信小程序的疫苗预约系统 毕业设计 毕业论文参考
  4. PASCAL VOC2012测试集没有标签,怎么办?
  5. c和java哪个难_为什么说 C 语言比 Java 难?
  6. 既然选择远方的路,那就风雨兼程吧
  7. 第9章第7节:给目录页幻灯片中的元素添加动画效果 [PowerPoint精美幻灯片实战教程]
  8. CAN总线基础(二)——CAN总线物理层介绍(物理介质及接口介绍)
  9. C语言:数字菱形图案
  10. R语言中 scale函数用法