金额阿拉伯数字转换为中文的自定义函数

阿拉伯数字转换成中文.sql 阿拉伯数字转换成中文数字, 例如: 10转换成十,111转换成一百一十一 最高支持的数字单位亿, 再大的话可能需要自己修改 立即下载

金额阿拉伯数字转换为中文的自定义函数
CREATE FUNCTION ChangeBigSmall
(@ChangeMoney money) 
RETURNS VarChar(100) AS  

BEGIN
    Declare    @String1    char(20)
    Declare    @String2    char(30)
    Declare    @String4    Varchar(100)
    Declare @String3     Varchar(100)    --从原A值中取出的值
    Declare @i         int        --循环变量
    Declare @J         Int        --A的值乘以100的字符串长度
    Declare @Ch1         Varchar(100)    --数字的汉语读法
    Declare @Ch2         Varchar(100)    --数字位的汉字读法
    Declare @Zero         Int        --用来计算连续有几个零
    Declare    @Returnvalue    VarChar(100)

    Select  @Returnvalue = ''
    Select     @String1 = '零壹贰叁肆伍陆柒捌玖'
    Select    @String2 = '万仟佰拾亿仟佰拾万仟佰拾元角分'

    Select @String4 = Cast(@ChangeMoney*100 as int)   

    select @J=len(cast((@ChangeMoney*100) as int))

    Select @String2=Right(@String2,@J)

    Select    @i = 1

    while    @i<= @j Begin

        Select @String3 = Substring(@String4,@i,1)

        if @String3<>'0' Begin

            Select     @Ch1 = Substring(@String1, Cast(@String3 as Int) + 1, 1)
            Select    @Ch2 = Substring(@String2, @i, 1)
            Select    @Zero = 0                    --表示本位不为零
        end
        else Begin
            If (@Zero = 0) Or (@i = @J - 9) Or (@i = @J - 5) Or (@i = @J - 1)
                        Select @Ch1 = '零'
                    Else
                        Select @Ch1 = ''

                    Select @Zero = @Zero + 1             --表示本位为0
                       
            --如果转换的数值需要扩大,那么需改动以下表达式 I 的值。
            Select @Ch2 = ''

                If @i = @J - 10  Begin
                        Select @Ch2 = '亿'
                        Select @Zero = 0
            end
                   
            If @i = @J - 6 Begin
                        Select @Ch2 = '万'
                        Select @Zero = 0
            end
                   
            if @i = @J - 2 Begin
                        Select @Ch2 = '元'
                        Select @Zero = 0
            end
                   
            If @i = @J
                        Select @Ch2 = '整'
                       
        end   

        Select @Returnvalue = @Returnvalue + @Ch1 + @Ch2

        select @i = @i+1
    end

    --最后将多余的零去掉
    If CharIndex('仟仟',@Returnvalue) <> 0
            Select @Returnvalue = Replace(@Returnvalue, '仟仟', '仟')

    If CharIndex('佰佰',@Returnvalue) <> 0
            Select @Returnvalue = Replace(@Returnvalue, '佰佰', '佰')

        If CharIndex('零元',@Returnvalue) <> 0
            Select @Returnvalue = Replace(@Returnvalue, '零元', '元')
   
        If CharIndex('零万',@Returnvalue) <> 0
            Select @Returnvalue = Replace(@Returnvalue, '零万', '万')
  
        If CharIndex('零亿',@Returnvalue) <> 0
            Select @Returnvalue = Replace(@Returnvalue, '零亿', '亿')
   
        If CharIndex('零整',@Returnvalue) <> 0
            Select @Returnvalue = Replace(@Returnvalue, '零整', '整')
   
    If CharIndex('零佰',@Returnvalue) <> 0
            Select @Returnvalue = Replace(@Returnvalue, '零佰', '零')

    If CharIndex('零仟',@Returnvalue) <> 0
            Select @Returnvalue = Replace(@Returnvalue, '零仟', '零')

    If CharIndex('元元',@Returnvalue) <> 0
            Select @Returnvalue = Replace(@Returnvalue, '元元', '元')

    return @Returnvalue

END

SQL数字转金额大写函数 sqlserver数字转金额大写,输入数字返回汉字大写 立即下载

相关推荐

PSINS惯性系初始对准与代码解读

本文参考“摇摆基座上基于信息的捷联惯导粗对准研究”(秦永元),以及“严恭敏博士后研究报告”,详细解读并推导了静基座惯性系对准算法,并与PSINS代码进行对照解读。

u011012050的博客 6753

把货币金额转换成大写的SQL自定义函数(SQL Server版)

使用SQL Server的自定义函数实现,方便在SQL语句中直接使用。代码比较简单,没什么好说的。CREATE FUNCTION ChangeBigSmall(@ChangeMoney money)  RETURNS VarChar(100) AS  BEGIN     Declare    @String1    char(20)    Declare    @String2    char(3

Naola 的专栏作品 2313

iTunes登录协议逆向与自动化实现

本文详细解析了iTunes登录协议的逆向工程与自动化实现方法,涵盖请求体构造、签名生成和会话管理等关键技术。通过XML结构解析、X-Apple-ActionSignature生成原理及完整登录流程实现,帮助开发者高效完成iTunes自动化登录,提升工作效率。

weixin_26938645的博客 939

sql将阿拉伯数字转换为中文数字,MySQL数字转大写,自定义函数

CREATE FUNCTION `mathToChar`(`str` VARCHAR(100)) RETURNS VARCHAR(100) character set gbk BEGIN DECLARE str1 VARCHAR(1) character set gbk DEFAULT '' ; DECLARE return_str VARCHAR(255) character s...

qq_38653209的博客 1万+

win10删除vmware12后,重新安装失败(遗留注册表问题)解决总结

之前安装过一次VMware虚拟机,后来由于某些已遗忘原因把它卸载了,但是没有卸载完全,为以后安装留下了一些麻烦,现在根据我google很多内容总结后写下了自己的解决办法。 一些我搜的的可以用的VM12的注册码 5A02H-AU243-TZJ49-GTC7K-3C61N ZZ510-DYX47-48ERP-D6XZG-YCKU2 YV5MU-2FX5H-M841P-LZX5X-PYHX8

Jeason的博客 2万+

PHPStorm携手ThinkPHP8:开启高效开发之旅

本文围绕使用 PHPStorm 进行 ThinkPHP8 开发展开,先介绍开发环境搭建与 Xdebug 配置,再阐述 PHPStorm 集成 ThinkPHP8 的步骤,包括项目导入、解释器和服务器配置。还讲解了项目开发基础、数据库操作、高级技巧、调试处理及部署上线等内容,为开发者提供了从环境搭建到项目上线的完整指引,助力高效开展 ThinkPHP8 开发工作。

邓邓子的博客 1545

,输入小写金额,输出大写金额

编写者:(博客天地 www.inbaidu.com ) 创建时间:20071023 功能:小写金额转换成大写 参数:@LowerMoney 小写金额 加上小数点最长可以保留38位 输出:大写金额 简介:SQL版 小写金额转换成大写金额(最多可以精确到小数点四位) 注:      Decimal 数据类型最多可存储 38 个数字 转载:请保留以上信息,谢谢!!! **

C#,SQL,Castle,Hibernate,MVC,Spring.net 1538

FLUENT Meshing Watertight Geometry工作流入门 - 4 局部加密区域

总结一下本课程中学到的内容:我们了解了如何使用模型中特定兴趣区域的BOI和FOI局部尺寸控制来加密网格。然后,了解了如何使用Box类型的局部细化区域。最后,学习了Ansys Fluent Meshing Watertight Geometry Workflow的Offset Surface类型创建局部细化区域任务。

B_etter_Man的博客 6640

sql查询将数字单位转换为中文单位

以 Emp,Dept 表为实例: 表结构就不给大家展示了 select * from emp select * from dept 将 emp 表的sal字段进行相对应的sql处理 select empno,case when sal>=1000 then concat(round(sal/1000,2),'千') when sal>=100 then concat(round(sal/100,2),'百') end sal from emp 最终得到结果如下: .

哎呦,码鸭的博客 1301

IEC61850规约客户端软件开发实战(第六章)

IEC 61850标准中的GOOSE(Generic Object Oriented Substation Event,面向通用对象的变电站事件)功能是变电站自动化系统的核心通信机制,主要用于实现智能电子设备(IED)间高可靠性、低延时的实时信号传输。本章简述其核心功能与技术特点。

半青年的博客 1778

Python数据可视化 Pyecharts 制作 Map 地图

大家好,我是Mr数据杨。想象一下,作为一名军师,如诸葛亮或郭嘉,'Map’就如同那战争的沙盘,兵马行动的轨迹,都需要准确的地图作为基础。‘基本设置’,就如同摆设这张战争沙盘,规定棋子的起始位置。‘数据配置选项’和’地图数据项’,就好比是军师们手中的情报,了解各路诸侯的兵力、粮草、地形等重要信息,以便于他们更好地布局。‘Demo’则代表着练兵之地,军师们可以在此基于已有数据,试验各种战术。

Mr数据杨 4万+

sql 数字替换为汉字

select (case 列名 when 值 then '转换的值' when 值 then '转换的值' end) 别名 以下例子 select (case relatives_flag when 0 then 'false' when 1 then 'true' end) relatives_flag form 表名 ...

菜鸟先飞 2955

YOLO系列算法改进 | 自研篇 | C3k2融合Circulant Attention注意力模块 | 给局部特征提取器装上了全局动态卷积核,兼顾效率、精度与泛化能力!| AAAI 2026

YOLO系列算法改进 | 自研篇 | C3k2融合Circulant Attention注意力模块 | 给局部特征提取器装上了全局动态卷积核,兼顾效率、精度与泛化能力!| AAAI 2026 (以YOLO26最新目标检测模型为基础,融合C3k2_Circulant创新模块改进Backbone)

2502_91881744的博客 242

sql server 中的金额阿拉伯数字转换为中文的自定义函数

sql server 中的金额阿拉伯数字转换为中文的自定义函数CREATE FUNCTION ChangeBigSmall(@ChangeMoney money)  RETURNS VarChar(100) AS   BEGIN     Declare    @String1    char(20)    Declare    @String2    char(30)    Declare  

谢威的专栏 1788

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

ms sql server 中的金额阿拉伯数字转换为中文的自定义函数

                 ms sql server 中的金额阿拉伯数字转换为中文的自定义函数CREATE FUNCTION ChangeBigSmall(@ChangeMoney money)  RETURNS VarChar(100) AS   BEGIN     Declare    @String1    char(20)    Declare    @String2    cha

yzc的专栏 1220

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

将小写金额转换成大写金额[存储过程版]

CREATE FUNCTION FAtoC /* 金额阿拉伯数字转换为中文的自定义函数 */ ( @ChangeMoney Money ) RETURNS VarChar(100) AS BEGIN Declare @String1 char(20) Declare @String2 char(30) Declare @String4 Varchar(10...

weixin_30950887的博客 143

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

生成随机编码 / SQL语句导入导出大全 //金额阿拉伯数字转换为中文的自定义函数

生成随机编码 --取得随机数的视图CREATE VIEW v_RANDASSELECT re=STUFF(RAND(),1,2,)GO --生成随机

William Lin 的专栏 3783

mysql数字转换中文版_mysql 阿拉伯数字转换中文函数

CREATE DEFINER=`root`@`%` FUNCTION `sp_cn`(n_LowerMoney decimal(15,2)) RETURNS varchar(200) CHARSET utf8beginDeclare v_LowerStr VARCHAR(200) ;Declare v_UpperPart VARCHAR(200) ;Declare v_UpperStr VAR...

weixin_36403956的博客 1195

在英文版的excel中把数字转换成中文金额大写

用VBA自定义一个大写金额转换的函数,在公式中输入此函数名就可以了。具体方法:按 Alt+F11 ,在VBA编辑器菜单中点 插入→模块,将下面的函数复制到插入的模块当中,'===================================================================Function CChinese(StrEng As String) ...

weixin_33995481的博客 583

php 数字转中文函数 1转一,一个阿拉伯数字转中文数字的函数_php基础

最近因需要,写了个“阿拉伯数字转中文数字的函数”。搜索了精华区只见到一个类似的。感觉到我的算法不错,所以贴出来共享一下如果要用于金额的转换,对小数部分的处理要做一下修改function ch_num($num,$mode=true) {$char = array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");$dw = array("","拾","佰","仟",...

weixin_42500963的博客 141

js小写金额转换大写

/** * 小写转大写 * @param slValue * @returns */ function chineseNumber(slValue) { var maxDec = 2; // 验证输入金额数值或数值字符串: slValue = slValue.toString().rep

Wisdom—Yoga—TaciturnKnight(WYT) 884

SSRS 实现数字金额转换为中文大写汉字

比如: 金额=49,701,120.00,将其转换为“肆仟玖佰柒拾万壹仟壹佰贰拾元整”;金额289,546.52 ,转换为 “贰拾捌万玖仟伍佰肆拾陆元伍角贰分”。 解决方法:添加VB的转换函数写在CODE里,然后在表达式里调用自定义函数转换。 如:增加两个占位符表达式,如小数位为0时表达式2添加“整”, 表达式1=Code.GetCnString(Fields!Am...

weixin_30929011的博客 310

在VBA中,【阿拉伯数字转中文小写】自定义函数

999,999,999 时返回。使用方式(在 Excel 中)Excel 中常规整数范围;数/金额,请告知,我可补充。打开 VBA 编辑器。xcel 错误值);

fsyuheduo的博客 186

Lotus中货币数字转换成人民币大写

首先创建一个数字域,为两位小数。域名Total,另外一个域为TotalSum用来显示转换后的结果。1 在TotalSum中的entering域中加入如下代码:******************************************************Sub Entering(Source As Field)Dim workspace As N

tobyzhou的专栏 1198
上一篇: 《MS SQL Server 2000管理员手册》系列——6. 容量规划
下一篇: SQL Server里函数的两种用法(可以代替游标)
天地客人
博客等级 码龄23年 62粉丝 168原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值