SQL Server中文大写金额转化函数

sqlserver实现数字转人民币大写 sqlserver自定义函数----报表的数字转人民币大写,可以保存到自己数据库日后使用! 阅读详情
CREATE FUNCTION usf_ChineseCost
02(
03 @Cost float
04)
05RETURNS varchar(50)
06AS
07----大写钱数----
08BEGIN
09 declare @returnStr varchar(50)
10 if (@Cost >= 1000000000)
11    Begin
12  set @returnStr = '##########'
13        return @returnStr
14    end 
15 set @returnStr = '00000000000'
16 set @returnStr = right(@returnStr + convert(varchar,convert(decimal(11,2),round(@cost,2))),12)
17 set @returnStr = replace(@returnStr,'0','零')
18 set @returnStr = replace(@returnStr,'1','壹')
19 set @returnStr = replace(@returnStr,'2','贰')
20 set @returnStr = replace(@returnStr,'3','叁')
21 set @returnStr = replace(@returnStr,'4','肆')
22 set @returnStr = replace(@returnStr,'5','伍')
23 set @returnStr = replace(@returnStr,'6','陆')
24 set @returnStr = replace(@returnStr,'7','柒')
25 set @returnStr = replace(@returnStr,'8','捌')
26 set @returnStr = replace(@returnStr,'9','玖')
27            
28 set @returnStr = @returnStr + '分'
29 set @returnStr =  stuff(@returnStr,len(@returnStr)-1,0,'角')
30 set @returnStr =  replace(@returnStr,'.','元')
31 set @returnStr =  stuff(@returnStr,len(@returnStr)-5,0,'拾')
32 set @returnStr =  stuff(@returnStr,len(@returnStr)-7,0,'百')
33 set @returnStr =  stuff(@returnStr,len(@returnStr)-9,0,'千')
34 set @returnStr =  stuff(@returnStr,len(@returnStr)-11,0,'万')
35 set @returnStr =  stuff(@returnStr,len(@returnStr)-13,0,'拾')
36 set @returnStr =  stuff(@returnStr,len(@returnStr)-15,0,'百')
37 set @returnStr =  stuff(@returnStr,len(@returnStr)-17,0,'千')
38 set @returnStr =  stuff(@returnStr,len(@returnStr)-19,0,'亿')
39  
40 set @returnStr =  replace(@returnStr,'零亿','零')
41 set @returnStr =  replace(@returnStr,'零千','零')
42 set @returnStr =  replace(@returnStr,'零百','零')
43 set @returnStr =  replace(@returnStr,'零拾','零')
44 set @returnStr =  replace(@returnStr,'零零零','零')
45 set @returnStr =  replace(@returnStr,'零零','零')
46 set @returnStr =  replace(@returnStr,'零万','万')
47 set @returnStr =  replace(@returnStr,'零元','元')
48 set @returnStr =  replace(@returnStr,'零角','零')
49 set @returnStr =  replace(@returnStr,'零分','')
50  
51 while left(@returnStr,1) = '零'
52    Begin
53    set @returnStr =  right(@returnStr,len(@returnStr)-1)
54    end
55 if ((left(@returnStr,1)='万')) 
56 begin
57  set @returnStr =  right(@returnStr,len(@returnStr)-1)
58 end
59 if ((left(@returnStr,1)='元')) 
60 begin
61  set @returnStr =  right(@returnStr,len(@returnStr)-1)
62 end
63 while left(@returnStr,1) = '零'
64    Begin
65    set @returnStr =  right(@returnStr,len(@returnStr)-1)
66    end
67 while right(@returnStr,1) = '零'
68    Begin
69    set @returnStr =  left(@returnStr,len(@returnStr)-1)
70    end
71  
72 set @returnStr =  replace(@returnStr,'亿万','亿零')
73 set @returnStr =  replace(@returnStr,'零元','元')
74 set @returnStr =  replace(@returnStr,'零零零','零')
75 set @returnStr =  replace(@returnStr,'零零','零')
76  
77 if (@returnStr='') 
78 begin
79  set @returnStr =  '零元'
80 end
81 if ((right(@returnStr,1)='元')) 
82 begin
83  set @returnStr =  @returnStr + '整'
84 end
85 return @returnStr
86END

转自:http://www.oschina.net/code/snippet_102716_1012

 

写一个sql函数实现将小写金额转化为大写金额 set @UpperStr = REPLACE(@UpperStr,'零仟零佰零拾','零')set @UpperStr = REPLACE(@UpperStr,'零拾','零')set @UpperStr = REPLACE(@UpperStr,'零佰','零')set @UpperStr = REPLACE(@UpperStr,'零仟','零')set @UpperStr = REPLACE(@UpperStr,'零零零','零') 阅读详情

相关推荐

SQL数学表达式与聚合函数实战:从计算到分析的工程化落地

SQL中的数学表达式与聚合函数是数据可计算性的核心体现,其本质是将业务逻辑转化为数据库原生运算能力。理解四则运算优先级、数据类型隐式转换、舍入精度控制等原理,直接决定财务对账准确性与报表可信度;掌握SUM、AVG、COUNT等聚合函数的执行时机与NULL处理机制,则关系到全局统计结果是否真实反映业务现状。技术价值在于降低分析链路延迟、规避人工计算误差、支撑实时决策。典型应用场景包括电商GMV复合计算、SaaS续费率时间窗口分析、制造业OEE多指标联动评估。本文基于SQL Server环境,聚焦SSMS实操中

weixin_33675507的博客 541

用SQL SERVER函数将人民币数字转换成大写形式

 SQL SERVER函数将人民币数字转换成大写形式 闲着也是闲着,欢迎大家多提宝贵意见--阿拉伯数字转中文大写数字Create   function NToCC(@n int)returns varchar(2)asbegindeclare @s varchar(2)if @n=0 set @s=零if @n=1set @s=壹if @n=2set @s=贰if @n=3set @s

szliszt的专栏 2594

SQL数据库访问及数字转换中文大写

提供两个类,一个为SQL SERVER数据库访问,只需要提供连接字符串和SQL命令,即可对SQL数据库进行各种操作,另一个为数字转换为中文大写,详细使用请看说明

sql server数字小写人民币转换成大写人民币(两种方式)

一 createfunctionUpperRMB(@numnumeric(14,2)) returns@rmbtable( 亿varchar(2) ,仟万varchar(2) ,佰万varchar(2) ,拾万varchar(2) ,万varcha...

awey9661的博客 1063

sqlserver金额转大写汉字的函数

该函数用于将金额转成汉字大写,例如57.91500转换成伍拾柒元玖角贰分整

别再只会regress了!用Stata的csdid命令搞定多期DID的完整实操指南

本文详细介绍了如何在Stata中使用csdid命令进行多期DID分析,解决传统DID方法在交错处理场景下的局限性。通过完整的实操指南,包括环境搭建、核心语法、结果解读和高阶应用,帮助研究者更准确地评估政策效果,适用于计量经济学和实证研究领域。

weixin_30236595的博客 582

sql 数字转人民币大写函数(两种方法)

create function UpperRMB(@num numeric(14,2)) returns @rmb table( 亿 varchar(2) ,仟万 varchar(2) ,佰万 varchar(2) ,拾万 varchar(2) ,万 varchar(2) ,仟 varchar(2) ,佰 varchar(2) ,拾 varchar(2) ,元 va

1万+

编译hive-3.1.3(3.0.0)和编译tez-0.10.2适配hadoop-3.3.4以及hadoop-3.2.2(附安装包)

编译hive-3.1.3(3.0.0)和编译tez-0.10.2适配hadoop-3.3.4以及hadoop-3.2.2(附安装包)

2301_77356579的博客 2597

mysql金额数字转成中文_SQL Server中文大写金额转化函数

为了能够在报告中直接输入大写金额,本人编写了这个SQL Server的函数. 复制以下代码到SQL Server 查询分析器中运行,生成自定义函数 usf_ChineseCost. 在查询语句中调用该函数就可以输出大写的金额了。 SQL Server 中文金额 大写金额 CREATE FUNCTION usf_Ch为了能够在报告中直接输入大写金额,本人编写了这个SQL Server的函数. 复制以...

weixin_31714129的博客 926

RC4加密算法详解

RC4(也称为 Rivest Cipher 4)是流密码的一种形式,流密码逐字节操作数据流。RC4 流密码是使用最广泛的流密码之一,它通过算法一次一个字节地加密消息,简单并且操作速度快。RC4是一种在电子信息领域加密的技术手段,用于无线通信网络,是一种电子密码,只有经过授权的用户才能享受该服务,使用 64 位或 128 位密钥大小。它通常用于安全套接层 (SSL)、传输层安全 (TLS) 等应用,也用于 IEEE 802.11 无线 LAN 标准。在存储大量的信息时,RC4展现出它的实用性,面对大量的数据,

weixin_43211186的博客 1万+

树莓派4B安装 ubuntu20.04 & VNC远程桌面 & 安装ROS noetic

树莓派4B安装ubuntu20.04 & VNC远程桌面1、安装ubuntu方式1:下载Imager文件。方式2:下载镜像文件。2、查询树莓派 IP 地址3、使用ssh远程登录树莓派4、更新源地址5、更新6、安装桌面环境7、允许root登陆8、登陆远程桌面9、设置中文 1、安装ubuntu 方式1:下载Imager文件。...

weixin_44415639的博客 2万+

mysql 函数 人民币大写_SQL Server中文大写金额转化函数

下面是编程之家 jb51.cc 通过网络收集整理的代码片段。编程之家小编现在分享给大家,也给大家做个参考。CREATE FUNCTION usf_ChineseCost(@Cost float)RETURNS varchar(50)AS----大写钱数----BEGINdeclare @returnStr varchar(50)if (@Cost >= 1000000000)Beginset...

weixin_29356815的博客 853

【SABRE 3D, SABRE 3DxT,LAM设备】2025年9月14日-Clamshell 拆卸与安装

Clamshell 拆卸与安装。

weixin_46735260的博客 1688

把阿拉伯数字转化成大写

create function CapsChange(@Number float) returns varchar(100) begin declare @DNumber decimal(18,2) select @DNumber = convert(decimal(18,2),@Number)--把数字转换成只有两位小数点的数字 declare @x varchar(10

ERP 835

看懂特斯拉IMU底层逻辑,才懂农业机器人不可替代的核心技术壁垒

在自动驾驶与具身智能赛道,特斯拉彻底重构了IMU(惯性测量单元)的技术定位,打破行业“IMU仅为辅助补盲配件”的固有认知,将其从底盘附属硬件升级为纯视觉感知体系的物理核心基座。依托500–1000Hz超高刷新率、无外部依赖的惯性感知能力、端到端神经网络融合架构,特斯拉实现了“视觉感知环境、IMU定义运动”的技术闭环,摆脱对激光雷达、高精地图、卫星定位的强依赖。这套技术逻辑落地农业机器人赛道,不再是技术优化,而是规模化落地的生存刚需。城市自动驾驶属于结构化稳定场景,IMU仅作误差修正的锦上添花;

getusushu的博客 49

Python 爬虫实战:爬取今日头条文章与阅读量数据

本文详细介绍了基于Python爬取今日头条文章与阅读量数据的完整方案。通过分析今日头条API接口,采用Requests+正则表达式技术实现数据抓取,重点解决加密参数构造、请求头模拟、反爬规避等核心问题。文章包含文章列表获取、详情数据提取、互动数据采集等完整流程,并提供数据存储与基础分析方法。同时强调合规使用爬虫技术,控制爬取频率,避免干扰平台运营。该方案可为内容传播分析、用户兴趣研究提供数据支持,但需注意接口参数更新和反爬机制变化,适时调整代码实现。

2503_91057718的博客 2519

阿拉伯数字金额转换为中文大写之存储过程(更新版)

create   Procedure MoneytoChinese22   --阿拉伯数字金额转换为中文大写@ChangeMoney Money ,@ReturnDaXie varchar(50) outputasSet Nocount ONDeclare @String1 char(20)Declare @String2 char(30)Declare @String4 Varchar(100)...

weixin_34221332的博客 111

可疑物品遗留检测系统:基于YOLOv8的智能安防解决方案

数据采集与标注模块:负责收集和标注可疑物品图像数据模型训练模块:基于YOLOv8算法训练检测模型推理检测模块:加载训练好的模型进行实时检测用户界面模块:提供友好的操作界面和可视化结果展示报警模块:当检测到可疑物品时触发报警机制:包含多种暴力场景和可疑物品SUAVe:监控场景下的异常行为与物品数据集:包含多种可疑物品自建数据集:针对特定场景收集的数据背包(backpack)手提箱(suitcase)无人看管的包裹(package)可疑箱子(box)

YOLO 435

金额阿拉伯数字转换为中文的存储过程

金额阿拉伯数字转换为中文的存储过程 日期:2002年3月18日 作者:iceriver 人气: 5892  今日:1     [大 中 小] <!-- -->

hz的专栏 755

STM32F407中文手册

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

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

第一篇 必知函数

第一篇必知函数 行转列: 单字段(列)多行转单列一行; --dbo.wg_getbrudt() 列转行:带逗号单列单行字符串列表转表格(同1.相反); --dbo.fu_listToTb() 列转行(金蝶版本):支持自定义连接符的字符串拆分转表格: --dbo.fn_SplitStringToTable() 列转行:带逗号单列单行表串转2列多行表格; --(如:...

tianyustat的博客 316

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

SQL Server数据库对话系统:本地化、可验证、生产级T-SQL生成

SQL生成并非简单地让大模型‘写代码’,而是构建人机协同的数据查询范式——其核心在于将自然语言意图精准映射为符合特定数据库方言的结构化查询。理解SQL Server的元数据体系(如sys.columns与sys.foreign_keys)、掌握T-SQL特有语法(TOP/OFFSET FETCH、ISNULL、datetime2精度)及执行前AST级校验,是保障生成SQL可直接上线的关键技术基础。该能力广泛应用于金融中台、电商报表、BI自助分析等需低延迟、高确定性的企业场景,尤其适合对数据一致性、审计合规与

401

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

收藏整理—SQL常用的函数

SQL Server提供了大量的函数, 但是在一些常见的如, 字符串拆分, 字符提取,过滤等没有对应的处理, 本帖主要收集一些常见的函数, 整理如下: ------------------------------ http://topic.youkuaiyun.com/u/20080306/23/d3c100f2-cda1-4efa-927d-f1f7968884ce.html /* 功能:拆分字符串. 作者...

moonights的专栏 137

SQL 数字转换英文函数

USE[WWERP]GO/******对象:UserDefinedFunction[dbo].[fun_currencyENG]脚本日期:08/02/200915:58:03******/SET...

cuanji3287的博客 186

常用自定义函数

#获取高德经纬度(key=高德key值)#获取百度经纬度(ak=百度ak码) 防止SQL注入

qq_37182925的博客 95

SQL实战五题:从窗口函数到动态时间窗口的业务翻译训练

SQL不仅是查询语言,更是将模糊业务需求转化为精确数据逻辑的翻译器。其核心难点在于处理时序关系、粒度歧义与状态演化等现实约束——如‘最近三次订单’需用ROW_NUMBER()配合稳定排序破除时间戳歧义,‘下单后24小时取消’依赖自连接与时间差计算实现事件对匹配。窗口函数实战和动态时间窗口设计成为解决多层嵌套、递归路径与条件聚合等高频痛点的关键技术支点,广泛应用于用户分层、风控分析、复购率计算及生命周期建模等真实BI与数据产品场景。

weixin_30632883的博客 348
上一篇: 启动Oracle常见疑难问题分析
下一篇: SQL导出为Excel表
learningaginlearnin
博客等级 码龄23年 9粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值