SQL Server 中对数据进行千分化,可以保留任何位数(money类型)
来源:互联网 发布:广州网络远程教育 编辑:程序博客网 时间:2024/05/21 18:49
在我们的日常工作中,有些数据进行千分化的时候,保留两位小数可能并不满足我们的要求,可能会要求保留一位小数千分化,2位,3位。。。。
下边写了一个公用的函数进行千分化展示:
--SQL Server 中对数据进行保留任何位数并千分化CREATE FUNCTION [dbo].[fn_y_getDataToMjZero] ( @MjArea MONEY ,--传入需要进行格式化的数据 @intMjZero INT --小数保留位 ) RETURNS VARCHAR(100) AS BEGIN IF @intMjZero < 0 BEGIN SET @intMjZero = 0 END SELECT @MjArea = ROUND(@MjArea, @intMjZero) DECLARE @strMjArea AS VARCHAR(100) SELECT @strMjArea = CONVERT(VARCHAR(50), @MjArea, 1) DECLARE @Ref AS VARCHAR(100) IF @intMjZero = 0 BEGIN SET @Ref = SUBSTRING(@strMjArea, 1, CHARINDEX('.', @strMjArea) - 1) END ELSE BEGIN SET @Ref = SUBSTRING(@strMjArea, 1, CHARINDEX('.', @strMjArea) - 1) + '.' + SUBSTRING(CONVERT(VARCHAR(40), CONVERT(DECIMAL(30, 10), @MjArea)), CHARINDEX('.', @MjArea) + 1, @intMjZero) END RETURN @Ref END
效果如下:
0 0
- SQL Server 中对数据进行千分化,可以保留任何位数(money类型)
- sql server 的 money类型
- SQL Server中,Numric/Decimal/Money三种字段类型的区别
- sql server 中对小数保留两位小数
- PL/SQL中插入number类型数字超过16位保留位数自动四舍五入
- Java web项目开发中,BigDecimal类型的数据,保留小数位数
- Sql Server 中利用游标对table 的数据进行分组统计式输出…
- sql server中如何对已经加密的数据进行解密?谢谢回答!!
- Sql server对表中数据进行排序,并将序号更新至列
- Sql server对表中数据进行排序,并将序号更新至列
- java中double类型数组保留小数点后位数问题!!!!!
- 用触发器对SQL Server数据库进行数据备份
- 用触发器对SQL Server数据库进行数据备份
- SQL Server 使用索引来对数据访问进行优化
- C# 关于获取数据库中money类型的数据
- 如何在SQL Server 2005中对代码进行归档
- 在SQL Server中对视图进行增删改
- 在SQL Server中对视图进行增删改
- Android-用ListView模仿ExpandableListView
- FFmpeg发送流媒体的命令(UDP,RTP,RTMP) - ozlargoco
- 自己改编的年会相声台词2015
- Redis研究(十一)—数据持久化
- 一个人的失败,98%死于"脾气"
- SQL Server 中对数据进行千分化,可以保留任何位数(money类型)
- Android-Fragment中TextView.setFocusable(true)导致的内存泄露
- 天祥 TX2440 UBOOT移植(3. 添加NANDFLASH有关操作)
- 用CSS美化你的滚动条
- [FAQ10145] 怎么去掉联系人、通话记录、拨号列表界面中的电话号码中间的空格?
- 天祥 TX2440 UBOOT移植(4. 支持网卡DM9000)
- 音视频的基础知识
- leetCode#168 Excel Sheet Column Title
- Mac下搭建cocos2d 和cocos2d -x 环境