博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小写金额转换成大写 - 函数脚本
阅读量:5956 次
发布时间:2019-06-19

本文共 812 字,大约阅读时间需要 2 分钟。

原文:

/********************************************************

作者:
版本:
创建时间:
修改时间:
功能:小写金额转换成大写
参数:
输出:大写金额
********************************************************/

CREATE FUNCTION [dbo].[f_num_chn] (@num numeric(14,2))

RETURNS varchar(100) WITH ENCRYPTION
AS
BEGIN
--版权所有:pbsql
  DECLARE @n_data VARCHAR(20),@c_data VARCHAR(100),@n_str VARCHAR(10),@i int
  SET @n_data=RIGHT(SPACE(14)+CAST(CAST(ABS(@num*100) AS bigint) AS varchar(20)),14)
  SET @c_data=''
  SET @i=1
  WHILE @i<=14
  BEGIN
    SET @n_str=SUBSTRING(@n_data,@i,1)
    IF @n_str<>' '
    BEGIN
      IF 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('仟佰拾亿仟佰拾万仟佰拾圆角分'

转载地址:http://mlexx.baihongyu.com/

你可能感兴趣的文章
PYB Nano 开发板的完整设计文档
查看>>
Eloquent JavaScript 阅读笔记一
查看>>
客户端浏览器Chrome过早断开连接导致Nginx报400错误的解决办法
查看>>
iOS开发进阶教程【第一季小试牛刀】
查看>>
[MVC4]初识.NET MVC4
查看>>
微软公有云魅力之Traffic Manager
查看>>
IP子网划分
查看>>
Kubernetes Secret
查看>>
我的友情链接
查看>>
技术分享连接汇总
查看>>
MongoDB 的分片技术
查看>>
创业团队如何在低成本的情况下保护网站安全
查看>>
JVM学习笔记(二)------Java代码编译和执行的整个过程
查看>>
解除Xcode中Miss File的警告
查看>>
离线抓取域登录缓存hash(mscash)
查看>>
我的友情链接
查看>>
WEB前端开发规范文档
查看>>
dotnetNuke module development steps, dnn 模块开发步骤
查看>>
oracle 用户表、字段信息
查看>>
Oracle 修改 MEMORY_TARGET
查看>>