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 @[email protected]
--针对不含小数点的

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-08-25 14:20:36

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

[java] 怎么去掉小数点后面不需要的0

import java.text.NumberFormat NumberFormat nf = NumberFormat.getInstance(); nf.format(3.300);

iOS 浮点数去掉小数点之后的0.00以及价格格式显示

//去掉小数点之后的0: -(NSString*)removeFloatAllZero:(NSString*)string { /** *  第一种方法 */ // //    NSString * testNumber = string; //    NSString * s = nil; //    NSInteger offset = testNumber.length - 1; //    while (offset) //    { //        s = [testNumber

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

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

元数据管理器中存在错误。 实例化来自文件“\\?\C:\Program Files\Microsoft SQL Server\MSAS11.MSSQLSERVER\OLAP\Data\Tfs_Analysis.0.db\vDimTestCaseOverlay.874.dim.xml”的元数据对象时出错。

一.发现问题 启动SQLSERVER的数据分析服务失败 查看系统日志错误如下: 双击错误后显示详细错误: 元数据管理器中存在错误. 实例化来自文件“\\?\C:\Program Files\Microsoft SQL Server\MSAS11.MSSQLSERVER\OLAP\Data\Tfs_Analysis.0.db\vDimTestCaseOverlay.874.dim.xml”的元数据对象时出错. 二.解决问题-数据库 然后我手动尝试将“C:\Program Files\Microso

数A去掉一个数字后得到B,给出A与B的和N求所有可能的数A

废话不多说  源代码中有注释 /* File : ABN.c Date : 2015/4/4 version : 1.0 platform : windows 7 x86_64 Function : A + B = N 1 <= N <= 10^9 B 是A去掉一个数字后得到 例如 A + B = 34 A可以是27或31 特例: 12 = 11 + 1 会执行两次 11 十位个位一样,去掉十位和个位一样. 故可以用一个数组保存结果最后输出. */ #include <stdio.h&g

Magento的价格去掉小数点

Magento的默认情况,价格后面是有小数点的,我们来看下如何正确的来去掉小数点. 1.复制如下路径的文件 app/code/core/Mage/Directory/Model/Currency.php 到 app\code\local\Mage\Directory\Model\ 文件夹下面,这个文件夹没有自己手动创建下. 2.打开新复制的这个文件 Currency.php 找到如下代码 1 2 3 4 public function format($price, $options=array(

SQL Server Assembly (SQL CLR) 还原数据库后的问题

最近弄项目迁移的时候遇到还原数据库(SQL Server 2008)后遇到的一个问题: 消息 10314,级别 16,状态 11,第 1 行 在尝试加载程序集 ID 65536 时 Microsoft .NET Framework 出错.服务器可能资源不足,或者不信任该程序集,因为它的 PERMISSION_SET 设置为 EXTERNAL_ACCESS 或 UNSAFE.请重新运行查询,或检查有关的文档了解如何解决程序集信任问题.有关此错误的详细信息: System.IO.FileLoadEx

SP2-0642: SQL*Plus internal error state 2130, context 0:0:0

..experience, Working case SP2-0642: SQL*Plus internal error state 2130, context 0:0:0 2016-10-09 没有评论 今天一个10g的客户端,连接12c的数据库,报错: sqlplus user/passwd@10.11.22.33:1525/mysrv SQL*Plus: Release 11.1.0.6.0 - Production on Thu Jun 11 10:05:29 2009 Copyrigh

sqlplus连接数据库报错SP2-0642: SQL*Plus internal error state 2130, context 0:0:0解决

sqlplus连接数据库报错SP2-0642: SQL*Plus internal error state 2130, context 0:0:0解决 sqlplus 连接数据库报错SP2-0642: SQL*Plus internal error state 2130, context 0:0:0 问题描述: 使用sqlplus客户端登录数据库,报错SP2-0642,而使用其它方式plsql或者tnsnames等方式连接数据库均没有问题 [plain] [[email protected] ~