当前位置: 首页 > 图文教程 > 数据库 > MSSQL > 小写转大写金额

MSSQL
SQL Server 2008批量删除及插入的方法
SQL Server 2008对T-SQL语言的增强
SQL Server 2008中不推荐及不支持的功能
跟我学SQL:(七)从子表里删除数据
如何使用 SQL Server 数据库查询累计值
如何使用SQL Server数据库查询累计值
选择是否恢复整个SQL Server的方法介绍
sql server注册表操作相关的几个未公开过程
在SQL Server中通过.NET远程的执行SQL文件
讲解SQL Server数据库被挂马的解决方案
SQL Server COALESCE()函数的创新应用
教你快速确定SQL Server栏中的最大值
避免在 PL/SQL 中使用嵌套游标查询
轻松掌握SQL Sever中各种语句的完整语法
Asp.net编程中的数组基础实例学习
SQL Server 2005最后升级:SP3年底发布
SQL Server 2008数据库中的新数据类型
SQL Server不允许进行远程连接的解决办法
SQLServer2005 XML在T-SQL中的应用
使用SQL Server代理运行CmdExec命令

MSSQL 中的 小写转大写金额


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 149 ::
收藏到网摘: n/a

  原作在SQL 2000中有一些问题。修正错误并在SQL 2000中运行通过。

/********************************************************
作者:([email protected])
版本:1.0
创建时间:20020227
修改时间:
功能:小写金额转换成大写
参数:n_LowerMoney 小写金额
          v_TransType 种类 -- 1: directly translate, 0: read it in words 
输出:大写金额
********************************************************/
CREATE PROCEDURE dbo.L2U 
(
@n_LowerMoney numeric(15,2),
@v_TransType int,
@RET VARCHAR(200) output
)
 AS 
  
Declare @v_LowerStr VARCHAR(200) -- 小写金额 
Declare @v_UpperPart VARCHAR(200) 
Declare @v_UpperStr VARCHAR(200) -- 大写金额
Declare @i_I int

set nocount on

select @v_LowerStr = LTRIM(RTRIM(STR(@n_LowerMoney,20,2))) --四舍五入为指定的精度并删除数据左右空格

select @i_I = 1
select @v_UpperStr = ''

while ( @i_I <= len(@v_LowerStr))
begin
      select @v_UpperPart = case substring(@v_LowerStr,len(@v_LowerStr) - @i_I + 1,1)
                            WHEN  '.' THEN  '元'
                            WHEN  '0' THEN  '零'
                            WHEN  '1' THEN  '壹'
                            WHEN  '2' THEN  '贰'
                            WHEN  '3' THEN  '叁'
                            WHEN  '4' THEN  '肆'
                            WHEN  '5' THEN  '伍'
                            WHEN  '6' THEN  '陆'
                            WHEN  '7' THEN  '柒'
                            WHEN  '8' THEN  '捌'
                            WHEN  '9' THEN  '玖'
                            END
                &n