SQLserver数字转换为大写汉字
通过创建函数,这个函数输出的值是每个汉字后面都加入空格。
如不需要只要将最后定义的@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数字转换为大写汉字相关推荐
- c#数字转换为大写汉字
public string NumToChinese(string x){//数字转换为中文后的数组 //转载请注明来自 http://www.uzhanbao.comstring[] P_array ...
- h5将数字翻译为大写汉字_JS将数字转换为大写汉字人民币
functionconvertCurrency(currencyDigits) {//Constants: var MAXIMUM_NUMBER = 99999999999.99;//Predefin ...
- python数字转换为大写中文_python 人民币数字转汉字大写金额
1 ''' 2 人民币数字转大写汉字3 ''' 4 5 #coding: utf-8 6 importwarnings7 from decimal importDecimal8 9 def cncur ...
- VB:将数字转换为大写中文
方法1: 程序代码: Const strN = "零壹贰叁肆伍陆柒捌玖" Const strG = "拾佰仟万亿" Const intN = "012 ...
- python数字转中文大写_python 数字转换为大写
在会计的时候,用到将数字转换为大写,也就是讲数字转为汉字 外汇出入金流程https://www.fx61.com/supportclass cnumber: cdict = {} gdict = {} ...
- JS 实现数字转换为大写中文金额
数字转换为大写中文金额 function convertCurrency(money) { //汉字的数字 var cnNums = new Array('零', '壹', '贰', '叁', '肆' ...
- 人民币数字转大写汉字
''' 人民币数字转大写汉字 '''# coding: utf-8 import warnings from decimal import Decimaldef cncurrency(value, c ...
- 将阿拉伯数字转换为大写汉字
将阿拉伯数字转换为大写汉字,严谨写法: 学习链接 function toChineseNumeral(num) {let changeNum = ['零', '一', '二', '三', '四', ' ...
- 数字金额转换为大写金额python_python 数字转换为大写
在会计的时候,用到将数字转换为大写,也就是讲数字转为汉字 外汇出入金流程https://www.fx61.com/supportclass cnumber: cdict = {} gdict = {} ...
最新文章
- 什么是缓存一致性问题?如何解决呢?
- Python 21 Django 实用小案例1
- Ball Dropping
- hikaridatasource连接池_完美!细数SpringBoot中的那些“连接池”
- 台式计算机电源机箱维修,终于理会电脑电源故障的维修方法
- 用计算机指令 自动化测试 信号源,一种应用于铁路微机监测采集板的自动检测工装系统的制作方法...
- TIBCO.Rendezvous简单的发消息的过程
- 怎样把pdf格式转换成jpg
- java notifier_Java Notifier類代碼示例
- 哈尔尺度函数_用来表示定义在实数域上的平方可积函数空间Haar尺度函数.PPT
- Show出你的高超技能 首届“中国高性能云计算创新大赛”要开赛啦!
- AriaNg 是一个让 aria2 更容易使用的现代 Web 前端
- 统计建模与R软件 薛毅 陈立萍 清华大学出版社第四章课后答案
- java nul 字符_Java字符串替换和NUL(NULL,ASCII 0)字符?
- Caused by: java.net.ConnectException: Call From hadoop1/192.168.1.201 to hadoop1:8020 failed on conn
- 下一个创业风口 大脑银行商学堂助力中小企业从直播中寻求创业新机遇
- edge浏览器 您的flash可能被禁用或者版本过低
- html可向下延伸输入框,转载 div下上自动延伸的
- 计算机专业职业英语,计算机行业英语词汇
- 紫外光刻胶 AR-N 4400/电子束光刻胶 AR-N7700/AR-P617 电子束光刻胶