HTJE在表中的字段类型为float(53)

试了下str, cast和convert,发现对于小数或大数,多少都存在一些问题,最后经过尝试终于找到一种满意的答案:

select cast(HTJE as decimal(20,2)) from T_HTGL where ID = 1002993

对于金额部分,这里设置了小数最多2位,但是尾部的0不会自动去除,怎么办?

经过很多测试,发现在SQL层面,始终搞不定。没办法,最后在C#语言层面,先将double转换为不带尾部0的字符串,再使用这个字符串。下面是一个测试例子:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace Con1
{class Program{static void Main(string[] args){double[] list = { 0.10,0.1023,0.1234,1,12,123.12,123.10,12345678910,12345678910.12,12345678910.10,12345678910.1048,12345678910.1058,};for (var i = 0; i < list.Length; i++){var s1 = string.Format("{0:0.##}", list[i]);var s2 = list[i].ToString("0.##");Console.WriteLine("s1 = {0}, s2 = {1}", s1, s2);}}}
}

运行结果如下:

s1 = 0.1, s2 = 0.1
s1 = 0.1, s2 = 0.1
s1 = 0.12, s2 = 0.12
s1 = 1, s2 = 1
s1 = 12, s2 = 12
s1 = 123.12, s2 = 123.12
s1 = 123.1, s2 = 123.1
s1 = 12345678910, s2 = 12345678910
s1 = 12345678910.12, s2 = 12345678910.12
s1 = 12345678910.1, s2 = 12345678910.1
s1 = 12345678910.1, s2 = 12345678910.1
s1 = 12345678910.11, s2 = 12345678910.11
请按任意键继续. . .

可见,这个输出的字符串满足了要求,无尾部多余的0,且能实现保留2位小数并四舍五入!

MS SQL Server2008大数、小数转varchar相关推荐

  1. MS SQL Server:分区表、分区索引详解

    MS SQL Server:分区表.分区索引 详解 1. 分区表简介 使用分区表的主要目的,是为了改善大型表以及具有各种访问模式的表的可伸缩性和可管理性.  大型表:数据量巨大的表.  访问模式: ...

  2. 聚焦索引与非聚焦索引及其查询效率 (MS SQL SERVER)

    郑重声明:本文转自互联网,出处不明,无法注明出处,在此对笔者表示感谢. 随着"金盾工程"建设的逐步深入和公安信息化的高速发展,公安计算机应用系统被广泛应用在各警种.各部门.与此同时 ...

  3. MS SQL 的入门学习

    SQL 语言入门教程 第一课简介 SQL 是英文Structured Query Language 的缩写,意思为结构化查询语言. SQL 语言的主要功能就是同各种数据库建立联系,进行沟通.按照ANS ...

  4. MS SQL Server和MySQL区别

    - 最近在做MS SQL Server转换成MySQL的工作,总结了点经验,跟大家分享一下.同时这些也会在不断更新.也希望大家补充. 1 MySQL支持enum,和set类型,SQL Server不支 ...

  5. MS sql server和mysql中update多条数据的例子

    1. MS sql server中使用动态的表名:declare @tableName nvarchar(160) set @tableName = 't_stat_all' declare @sql ...

  6. ms sql 索引(一)

    索引的用途 索引的主要作用就是为加快检索的速度(效率).主要是为查询.这里的查询包括表自身的查询,还包括连接查询.此外,sql的查询优化器(隐式的)也依赖索引,如果使用索引比不使用索引时效率高,那优化 ...

  7. mysql与ms sql server_MS SQL Server和MySQL区别

    1 MySQL支持enum,和set类型,SQL Server不支持 2 MySQL不支持nchar,nvarchar,ntext类型 3 MySQL的递增语句是AUTO_INCREMENT,而MS ...

  8. MS SQL收縮資料庫

    /* 注意,此存儲過程在建在master數據庫中 */ Create proc shrinkdb (     @db_name varchar(100)----數據庫名稱 ) as begin     ...

  9. MS SQL自定义函数IsPositiveInteger MS SQL自定义函数IsNumeric 水晶报表使用IEnumerableT数据源...

    MS SQL自定义函数IsPositiveInteger 判断字符串是否为正整数,0开始的的数字不算. SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ...

最新文章

  1. Redis 分布式锁如何自动续期
  2. 使用 Prometheus 监控 Redis
  3. matlab simulink 电气连接
  4. C++ Opengl绘制3D源码
  5. 【嵌入式】嵌入式天地博客汇总
  6. java打开文件(Windows exe,应用文件exe,以及其他任何格式的文件)
  7. Shell: /dev/null 21详解
  8. 53 - II. 0~n-1中缺失的数字
  9. es解决只能查询10000条数据方案
  10. 【VB】StrConv函数.
  11. ACM/ICPC 之 BFS+状态压缩(POJ1324(ZOJ1361))
  12. YAF 菜鸟的学习笔记
  13. OrCAD/Pspice元件库说明
  14. JESD204B调试1
  15. POJ 1862: Stripies
  16. 国外cpa广告联盟EMU-lead-cpa联盟详解(2)im搭建
  17. 喜欢Photoshop的来看看啊
  18. 江苏理工学院计算机网络期末,江苏理工学院数据中心机房管理制度
  19. 信号与系统(2)- 系统
  20. 文艺范儿的程序猿和攻城狮们

热门文章

  1. redis简单学习3-redis常用命令总结
  2. 自己用java实现飞鸽传书 2 - 实现文件传输
  3. keepalived实现高可用nginx反向代理的简单案例
  4. Windows窗口样式
  5. JS中的Replace方法
  6. 各种URL生成方式的性能对比
  7. sqlserver垮库查询_Oracle和SQLServer中实现跨库查询
  8. 预处理器sass_Sass — Web的预处理器装饰
  9. 微服务 边界服务_遵循这些实用原则以获取精心设计的微服务边界
  10. 租金 预测_如何预测租金并优化租赁期限,从而节省资金