/*********************************************************************************
*函数名称 : 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