首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

简单有关问题,大家进来抢分啊

2012-10-21 
简单问题,大家进来抢分啊。。。。。怎么将numeric转换成字符串,而且要去除小数点后不必要的0比如100.0000转换成

简单问题,大家进来抢分啊。。。。。
怎么将numeric转换成字符串,而且要去除小数点后不必要的0

比如100.0000转换成"100",100.1200则转换成"100.12"


[解决办法]

SQL code
Create function F_Num(@Num numeric(18,4))returns varchar(20)asbegindeclare @Str varchar(20)set @Str=RTRIM(@Num)set @Str=left(@Str,len(@Str)-PATINDEX('%[^0]%',REVERSE(@Str))+1)return(case when right(@Str,1)='.' then left(@Str,len(@Str)-1) else @Str end)endgodeclare @T table (ID numeric(18,4))insert @T select 100insert @T select 100.12select dbo.F_Num(ID),ID from @T 

热点排行