在画报表时,金额合计字段需要使用大写金额,所以查了很多地方,最后记录下这个简单的,可以实现的函数:

USE [Orz]
GO/****** Object:  UserDefinedFunction [dbo].[OW_Function_ChangeNumType]    Script Date: 2019-08-05 10:12:38 ******/
SET ANSI_NULLS ON
GOSET QUOTED_IDENTIFIER ON
GOCREATE  FUNCTION [dbo].[OW_Function_ChangeNumType]
(@num numeric(14,2))  RETURNS varchar(100) --WITH ENCRYPTION
AS
BEGIN   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('仟佰拾亿仟佰拾万仟佰拾圆角分',@i,1)   IF SUBSTRING(@c_data,LEN(@c_data)-1,2)='亿万'   SET @c_data=SUBSTRING(@c_data,1,LEN(@c_data)-1)   END   SET @i=@i+1   END   IF @num<0   SET @c_data='(负数)'+@c_data   IF @num=0   SET @c_data='零圆'if RIGHT(@c_data,1)='圆'    SET @c_data=@c_data+'整'   RETURN(@c_data)
ENDGO

注:第15行的[WITH ENCRYPTION]为加密创建,即sp_helptext函数无法查看函数内容,不需要的可以去掉

SQL Server 查询出金额转换为大写相关推荐

  1. SQL server查询出只选修两门课程的学生学号和姓名

    代码段: SELECT score.SId AS 学号,student.Sname AS 姓名 FROM score LEFT JOIN student ON score.SId=student.SI ...

  2. Sql Server查询性能优化之走出索引的误区

    据了解绝大多数开发人员对于索引的理解都是一知半解,局限于大多数日常工作没有机会.也什么没有必要去关心.了解索引,实在哪天某个查询太慢了找到查询条件建个索引就ok,哪天又有个查询慢了,再建立个索引就是, ...

  3. Sql Server查询性能优化之索引篇【推荐】

    Sql Server查询性能优化之索引篇[推荐] 这篇是索引系列中比较完整的,经过整理而来的 一 索引基础知识 索引概述 1.概念 可以把索引理解为一种特殊的目录.就好比<新华字典>为了加 ...

  4. 如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集

    如何在SQL Server查询语句(Select)中检索存储过程(Store Procedure)的结果集?(2006-12-14 09:25:36) 与这个问题具有相同性质的其他描述还包括: 如 ...

  5. sqlserver 指定的网络名不再可用_50个比较实用的SQL Server查询语句(1)

    在本文中,我将解释一些通用的SQL查询.我认为每个开发人员都应该了解这些查询.这些查询与SQL的任何特定主题都无关.但是了解这些查询可以解决一些复杂的任务,并且可以在许多场景中使用. 查询1:检索所有 ...

  6. SQL Server查询执行计划–基础

    为什么查询执行对SQL Server性能很重要? (Why is query execution important for SQL Server performance?) SQL Server性能 ...

  7. sql server 缓存_了解SQL Server查询计划缓存

    sql server 缓存 Whenever a query is run for the first time in SQL Server, it is compiled and a query p ...

  8. sql查询初学者指南_面向初学者SQL Server查询执行计划–类型和选项

    sql查询初学者指南 When a DBA is working with the SQL Server, he/she might sometimes say that the execution ...

  9. sql查询初学者指南_面向初学者SQL Server查询执行计划–聚集索引运算符

    sql查询初学者指南 We have discussed how to created estimated execution plans and actual execution plans in ...

  10. sql查询初学者指南_面向初学者SQL Server查询执行计划–非聚集索引运算符

    sql查询初学者指南 Now that we understand what Clustered Index Scan and Clustered Index Seek are, how they o ...

最新文章

  1. 中科院自动化所介绍深度强化学习进展:从AlphaGo到AlphaGo Zero
  2. poj 3038 Children of the Candy Corn bfs dfs
  3. linux export_symbol 变量,linux EXPORT_SYMBOL
  4. wsl ubuntu update显示err: 404 Not Found解决方法
  5. JSON——IT技术人员都必须要了解的一种数据交换格式
  6. mysql-proxy myrelay_myrelay
  7. Leet Code OJ 202. Happy Number [Difficulty: Easy]
  8. 如何安装Vmware ESXi 6.7(图文介绍)
  9. 办公自动化软件运用测试,办公自动化上机操作测试题
  10. 现代电视原理期末复习
  11. vijos 1082
  12. 计算机ppt制作教案,《电脑幻灯我来秀—制作个性母版》教学设计
  13. 12--CSS导航栏(知识点复习)
  14. 用什么命令确定linux系统,在Linux系统中有哪些命令可以用于查看进程?
  15. 【有利可图网】PS干货:学会这个LOGO设计思路,分分钟拿下甲方!
  16. 《离散数学导学》精炼:第4,5章(集合论,布尔代数)
  17. 用C51单片机的外部中断设计1s定时器
  18. java 帕斯卡_java编程 帕斯卡三角形 立刻求高手!! 给满分
  19. 详解分布式 ID 生成器
  20. 四级地址库 国家标准的行政区划代码 省市区街道

热门文章

  1. node.js学习笔记(8)--multer模块文件上传
  2. 微信小程序-点滴记账
  3. 大胜凭德--入行选领导(转载分析)
  4. x265 编码一行,以及vbv上溢/下溢之后的处理
  5. 径向偏振光激发环偶极子
  6. Spring Boot Shiro原理系列
  7. multicast msdp 1
  8. ps保存psd后图层全没了_Photoshop文件不显示图层
  9. C#:实现读取网卡信息
  10. 爬虫抓图全网最新方法,这一次终于是4k高清美图,只因为我不下载JPG图片!