SQL中的数字格式化
来源:互联网 发布:linux多线程并发 编辑:程序博客网 时间:2024/06/05 15:41
每三位用逗号相隔,留2位小数,不考虑四舍五入
select convert(varchar, cast(round(30000.72234,0) as money), 1)
--每三位用逗号相隔,不留小数位,考虑四舍五入
select left(convert(varchar, cast(round(30000.72234,0) as money), 1) , charindex('.', convert(varchar, cast(round(30000.72234,0) as money), 1))-1)
CONVERT ( data type, expression [ , format-style ] )
第三个参数的意义
从 money 或 smallmoney 转换为字符数据时的 style 值。
0(默认值) 小数点左侧每三位数字之间不以逗号分隔,小数点右侧取两位数,例如 4235.98。
1 小数点左侧每三位数字之间以逗号分隔,小数点右侧取两位数,例如 3,510.92。
2 小数点左侧每三位数字之间不以逗号分隔,小数点右侧取四位数,例如 4235.9819。
SELECT ROUND(123.75633, 2, 1),
ROUND(123.75633, 2)
上面的SQL得到的2个值是不一样的,前一个是:123.75000,后一个是:123.76000。
因为前者在进行四舍五入之前,小数点后已经被截取,保留了2位。
而后者则没有被截取,四舍五入时自然就会得到123.76000
- SQL中的数字格式化
- SQL中的数字格式化
- SQL中的数字格式化
- SQL中的数字格式化
- SQL中的数字格式化
- SQL中的数字格式化
- java中的数字格式化
- java中的数字格式化
- SQL中数字的格式化
- .NET 中的数字格式化,日期格式化
- .NET 中的数字格式化,日期格式化
- .NET 中的数字格式化,日期格式化
- .NET 中的数字格式化,日期格式化
- C#中的数字格式化 格式日期格式化
- C#中的数字格式化、格式日期格式化
- sql语句格式化数字(前面补0)
- sql format 格式化数字(前面补0)
- C#.NET中的ToString()数字格式化
- Ajax中使用Response.Write输出javascript脚本出错的解决办法
- xpage中的CGI变量值
- 删除表格除第一行以外的其他行以及将表格内容拼接字符串
- 数据库索引
- C语言的演变史
- SQL中的数字格式化
- DotNet Bar 之 bubbleBar 使用方法
- winform:C# WinForm中实现基于角色的权限菜单
- PHP对MYSQL数据库进行事务处理及表锁定
- LDAP之JNDI修改条目密码
- Informix 删除主索引或主键
- 软件开发工期估算系列(1)——正確な見積もりはデスマーチ・プロジェクトを救うか?
- AppLocale 乱码解决方案
- EXT 居中显示