去掉字符串後面的指定字符

-- Create date: 2018-6-26
-- Description: 去掉字符串後面的指定字符
-- =============================================
CREATE FUNCTION [dbo].[F_FormatDecimalTrimEnd] 
(
    @Number    VARCHAR(100), --數字
    @End        VARCHAR(100), --去掉的最後位數
    @DefaultPattern    VARCHAR(100) --如果無法轉換爲數字,則返回默認的字符串
)

RETURNS VARCHAR(100)
AS
BEGIN

    IF LEN(@Number) = 0
        RETURN @DefaultPattern
    
    DECLARE    @ReturnValue VARCHAR(100);
        
    DECLARE @i INT,@CC NVARCHAR(100)
    SET @i = LEN(@Number)
    SET @CC = @Number  
 
    WHILE SUBSTRING(@CC,@i,1) = @End
    BEGIN
        SET @CC = SUBSTRING(@CC,1,@i-1)
        SET @i = @i-1
        CONTINUE
    END

    SET @ReturnValue =@CC

    RETURN @ReturnValue
END


GO

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章