/********************************************************************************* *函数名称 : Numformat *功能描述 : 格式化数字。保留四位小数,小数部分为“0000”则保留整数。 *输入参数 : @NumStr nvarchar(50) *返 回 值 : 指定指定格式的字符串 *作 者 : junjieok *创建日期 : 20012-11-05 ***********************************************************************************/ CREATE FUNCTION [dbo].[Numformat] ( @NumStr nvarchar(50) ) RETURNS nvarchar(50) AS BEGIN DECLARE @Result NVARCHAR(50)='' SET @NumStr=replace(@NumStr,' ','') IF(ISNUMERIC(@NumStr)=1) BEGIN IF(Right(cast(@NumStr AS DECIMAL(38,4)),4)='0000') BEGIN SET @Result=cast(cast(@NumStr AS DECIMAL(38,0)) AS NVARCHAR(50)) END ELSE BEGIN SET @Result=cast(@NumStr AS DECIMAL(38,4)) END END ELSE BEGIN SET @Result='非法数字' END return @Result END