原文:
PadLeft 和 PadRight
1 PadLeft
? ?即:向已知字符串左邊補充字符,使整個字符串到達指定長度
1 CREATE FUNCTION PadLeft 2 ( 3 @VarOrgan varchar ( 10 ), /* 原始字符 */ 4 @TotalLength int , /* 總長度 */ 5 @Placeholder varchar ( 1 ) /* 占位符 */ 6 ) 7 RETURNS varchar ( 100 ) 8 AS 9 BEGIN 10 declare @VarNew varchar ( 100 ), 11 @PadLen int 12 SET @VarNew = @VarOrgan 13 SET @PadLen = @TotalLength - LEN ( @VarOrgan ) 14 while ( @PadLen > 0 ) 15 begin 16 select @VarNew = @Placeholder + @VarNew 17 set @PadLen = @PadLen - 1 18 end 19 return @VarNew 20 END
?
2 PadRight
? ?即:向已知字符串右邊補充字符,使整個字符串到達指定長度
1 CREATE FUNCTION PadRight 2 ( 3 @VarOrgan varchar ( 10 ), /* 原始字符 */ 4 @TotalLength int , /* 總長度 */ 5 @Placeholder varchar ( 1 ) /* 占位符 */ 6 ) 7 RETURNS varchar ( 100 ) 8 AS 9 BEGIN 10 declare @VarNew varchar ( 100 ), 11 @PadLen int 12 SET @VarNew = @VarOrgan 13 SET @PadLen = @TotalLength - LEN ( @VarOrgan ) 14 while ( @PadLen > 0 ) 15 begin 16 select @VarNew = @VarNew + @Placeholder 17 set @PadLen = @PadLen - 1 18 end 19 return @VarNew 20 END
?
3 測試結果
SELECT dbo.PadLeft( ' 7 ' , 6 , ' 0 ' ) PadLeft, dbo.PadRight( ' 6 ' , 4 , ' 0 ' ) PadRight
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
