首页 > 代码库 > SQL SERVER 下PadLeft函数

SQL SERVER 下PadLeft函数

在.net中,可以使用String.PadLeft函数左对齐字符串,在左边用指定的Unicode字符填充以达到指定的总长度。
      例如:在做自动编号这样使用

   1: int ID = da.GetMaxNum() + 1;  
   2: this.tbID.Text = ID.ToString().PadLeft(6, ‘0‘);  
   1: --在sql中  
   2:   
   3: --功能:右对齐的字符,在左边用指定的字符填充以达到指定的总长度。  
   4: --原始字符 @num;填充字符 @paddingChar;字符总长度 @totalWidth
   5:  
   6:   
   7: CREATE FUNCTION PadLeft(@num varchar(16),
   8:                         @paddingChar char(1),
   9:                         @totalWidth int)  
  10: RETURNS VARCHAR(16) AS 
  11:         
  12:     BEGIN
  13:         DECLARE @curStr VARCHAR(16)
  14:         SELECT @curStr = ISNULL(REPLICATE(@paddingChar,@totalWidth - len(isnull(@num ,0))), ‘‘) + @num  
  15:  
  16:         RETURN @curStr
  17:     END  
  18:  
  19:  
  20: --测试函数:    
  21: SELECT [EvaluationSystem].[dbo].[PadLeft] (
  22:    ‘8‘,
  23:    ‘x‘,
  24:    5)
  25: GO

res