SQL SERVER 下PadLeft函数
时间:2014-05-23 11:46:00
收藏:0
阅读:459
在.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
评论(0)