SQL去掉小数点有效数字后的所有0

原文:SQL去掉小数点有效数字后的所有0

  • 第一种方法

select cast(2.5000000000000   as  real)

select cast(2   as  real)

select cast(2.00000   as  real)

 

 

  • 第二种方法

CREATE function [dbo].[ClearZero](@inValue varchar(50))

returns varchar(50)

as

begin

declare @returnValue varchar(20)

if(@inValue='')

   set @returnValue=''
--空的时候为空

else if (charindex('.',@inValue) ='0')

   set @returnValue=@inValue
--针对不含小数点的

else if (
substring(reverse(@inValue),patindex('%[^0]%',reverse(@inValue)),1)='.')

     
    set @returnValue
=left(@inValue,len(@inValue)-patindex('%[^0]%',reverse(@inValue)))
--针对小数点后全是0的

     
else

     
    set @returnValue
=left(@inValue,len(@inValue)-
patindex('%[^0]%.%',reverse(@inValue))+1) --其他任何情形

return @returnValue

end

 

时间: 2024-09-24 20:24:29

SQL去掉小数点有效数字后的所有0的相关文章

winform-dev的detailview如何去掉每次展开后第一行都默认勾选?

问题描述 dev的detailview如何去掉每次展开后第一行都默认勾选? 上两个图中,第一个图是没有展开子表的结构,第二个图是将第一项展开,展开后子表第一行会默认勾选,请问有什么办法在字表展开的时候将第一项的默认勾选去掉. 解决方案 这是winform 的dev,gridview的detailview 解决方案二: 正常来讲是会默认选中第一行,但是是整行选择,不是勾选,不知道你怎么实现的勾选 解决方案三: 在主表中注册这个MasterRowExpanding事件: private void g

SQL SERVER打补丁后的版本号

server SQL SERVER打补丁后的版本号,select @@version.Version NumberService Pack8.00.194Microsoft SQL Server 20008.00.384Microsoft SQL Server 2000 SP18.00.532Microsoft SQL Server 2000 SP28.00.760Microsoft SQL Server 2000 SP38.00.818Microsoft SQL Server 2000 SP3

php使用floor去掉小数点的例子

float floor ( float value)    舍去法取整 返回不大于 value 的下一个整数,将 value 的小数部分舍去取整.floor() 返回的类型仍然是 float,因为float 值的范围通常比 integer 要大. 例子1.floor去掉小数点功能 $min=(strtotime('21:20:00') ? strtotime('18:30:00'))/60; //php去掉小数点后的全部数字 $hour=floor($min/60); $overMin=$min

SQL Server安装完成后3个需要立即修改的配置选项_MsSql

你用安装向导安装了全新的SQL Server,最后你点击了完成按钮.哇噢~~~现在我们可以把我们的服务器进入生产了!抱歉,那并不是真的,因为你的全新SQL Server默认配置是错误的. 是的,你没看错:SQL Server的默认安装在很多方面的配置是错误的.在今天的文章里,我想给你展示下,为了更快的性能,在SQL Server安装完成后3个你需要立即修改的配置选项.我们开始吧! 最大服务器内存(Max Server Memory)免责声明:如果这些天你在32位系统上运行你的SQL Server

SQL Server安装完成后3个需要立即修改的配置选项

你用安装向导安装了全新的SQL Server,最后你点击了完成按钮.哇噢~~~现在我们可以把我们的服务器进入生产了!抱歉,那并不是真的,因为你的全新SQL Server默认配置是错误的. 是的,你没看错:SQL Server的默认安装在很多方面的配置是错误的.在今天的文章里,我想给你展示下,为了更快的性能,在SQL Server安装完成后3个你需要立即修改的配置选项.我们开始吧! 最大服务器内存(Max Server Memory) 免责声明:如果这些天你在32位系统上运行你的SQL Serve

SQL Server数据库崩溃后的恢复之法

任何数据库系统都无法避免崩溃的状况,即使你使用了Clustered,双机热备--仍然无法完全根除系统中的单点故障,何况对于大部分用户来说,无法承受这样昂贵的硬件投资.所以,在系统崩溃的时候,如何恢复原 有的宝贵数据就成为一个极其重要的问题了. 在恢复的时候,最理想的情况就是你的数据文件和日志文件都完好无损了,这样只需要sp_attach_db,把数据文件附加到新的数据库上即可,或者在停机的时候把所有数据文件(一定要有master等)都copy到原有路径下也行, 不过一般不推荐这样的做法,sp_a

li标签为啥去掉list-style-type:none;后,width就不起作用了呢?

问题描述 li标签为啥去掉list-style-type:none;后,width就不起作用了呢? 代码如下,详细问题在代码注释边 #topnav{ height:36px; background-color:silver; border: 1px solid seagreen; } #topnav ul{ /*line-height:30px;*/ margin: 5px; padding: 0px; border-bottom: solid; border-bottom-width: 2px

linux-ftp上传文件后大小为0

问题描述 ftp上传文件后大小为0 ftp程序上传 本地win 到linux a 正常 ftp命令上传 linux b 到linux a 正常 ftp程序上传 linux b 到linux a 不正常 文件上传后0字节,这是怎么回事? 解决方案 ftp上传文件(jftp) 解决方案二: ftp命令上传 linux b 到linux a 正常 ftp程序上传 linux b 到linux a 不正常 什么意思?有时正常,有时不正常? 网络不稳定吧. 解决方案三: 命令和程序导致的结果不一样 那是不

sql server 2008分组后如何实现分页查询

问题描述 sql server 2008分组后如何实现分页查询 我的SQL语句是这样的 select left(loginDate,10) ,skipUrl,count(loginDate) FROM loginlog group by skipUrl,left(loginDate,10) order by left(loginDate,10) desc 我自己试了很多总方式都不对的,不知道问题出在哪里的了?希望大侠帮忙解决下的了谢谢! select top 10 left(loginDate,