PadLeft function in T-SQL

后端 未结 17 2834
挽巷
挽巷 2020-11-27 03:44

I have the following table A:

id
----
1
2
12
123
1234

I need to left-pad the id values with zero\'s:

id
----
0         


        
17条回答
  •  南方客
    南方客 (楼主)
    2020-11-27 04:14

    Create Function :

        Create FUNCTION [dbo].[PadLeft]
          (
            @Text NVARCHAR(MAX) ,
            @Replace NVARCHAR(MAX) ,
            @Len INT
          )
    RETURNS NVARCHAR(MAX)
    AS
        BEGIN 
    
    
            DECLARE @var NVARCHAR(MAX) 
    
            SELECT @var = ISNULL(LTRIM(RTRIM(@Text)) , '')
    
    
            RETURN   RIGHT(REPLICATE(@Replace,@Len)+ @var, @Len)
    
    
        END
    

    Example:

    Select dbo.PadLeft('123456','0',8)
    

提交回复
热议问题