原文:
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 測試結(jié)果
SELECT
dbo.PadLeft(
'
7
'
,
6
,
'
0
'
) PadLeft,
dbo.PadRight(
'
6
'
,
4
,
'
0
'
) PadRight
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元

