当前位置: 网学 > 编程文档 > SQL SERVER > 正文

SQL Server实现数字转字符保留几位有效位数

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/18
下载{$ArticleTitle}原创论文样式

MS SQL Server中如果要根据需要动态保留小数位数没有太好的函数,所以自己写了一个

在数据库中创建标量值函数,如下

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: sgxcn
-- Create date: 2011/4/4
-- Description: <Description, ,>
-- =============================================
create FUNCTION [dbo].[makedot]
(
@var as varchar(50),
@len as int
)
RETURNS varchar(50)
AS
BEGIN

DECLARE @ResultVar as varchar(50);
DECLARE @DitIndex as int;

SELECT @ResultVar = @var; --cast(@var as varchar(50));

SELECT @DitIndex = CharIndex(''.'', @ResultVar);

if @DitIndex > 0
BEGIN
if @len < 1
SET @len = -1;
SELECT @ResultVar = SubString(@ResultVar, 1, @DitIndex + @len);
END

RETURN @ResultVar
END
GO

调用方法

select dbo.makedot(cast(1234.4546456 as varchar(50)), 2)

  • 上一篇资讯: 数据库导出Excel
  • 下一篇资讯: T-SQL检测表无用字段
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号