当前位置:首页 > 技术心得 > 正文内容

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

xjtudll4年前 (2022-01-08)技术心得4170
  • 第一种方法

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

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://xjtudll.cn/Exp/628/

分享给朋友:

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

eclipse显示行号及字体设置

eclipse显示行号及字体设置

1 编辑器显示行号 Windows -> Preferences -> General -> Editors -> Text Editors -> Show line numbers(勾选) 2 显示字体设置 Windows -> Preferences -&g...

android实现状态栏添加图标的函数

android实现状态栏添加图标的函数,具体如下: private void showNotification() { // 创建一个NotificationManager的引用 NotificationManager notificationManager = (NotificationM...

世界城市时间及时区

时区是地球上的区域使用同一个时间定义。以前,人们通过观察太阳的位置(时角)决定时间,这就使得不同经度的地方的时间有所不同(地方时)。时区通过设立一个区域的标准时间部分地解决了这个问题。世界各个国家位于地球不同位置上,因此不同国家的日出、日落时间必定有所偏差。这些偏差就是所谓的时差。 1884年国际经...

Proteus网络标号自动加一

Proteus网络标号自动加一

在原理图界面,按A(切换到英文输入法),弹出如下窗口: 将PROPERTY=VALUE改成net=P0#,那么网络标号就会从P00开始自动加一,如图所示。...

office每次打开word都要配置进度 解决

office每次打开word都要配置进度 解决

Office2013每次打开都提示要配置,如图所示: 当然等待一段时间后,文件还是能打开的。 这个很烦。 解决方法: 1、点击“开始”——点击“运行”——输入“regedit”回...

Multisim仿真过慢

Multisim仿真过慢

在用Multisim仿真的时候,有时候会仿真过慢,实际等了半天,而传递函数才走了几秒而已,有时候要看最后稳定的结果,得等N长时间,这个是无法忍受的。这个问题实际上是所有Spice类软件的通病,如果你按照软件的默认设置的话,有些仿真进程就是很慢。 解决办法: 修改仿真的步进值。如图(以中文版为例)...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。