コメント
コメントの投稿
※名前とタイトルが入力されていないコメントでは他のコメントとの区別ができません。
入力されていないコメントには返信しませんのであらかじめご了承くださいませ。
USE testDB
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION dbo.fnc_PadLeft
(
@Text VARCHAR(100)
,@PadChar CHAR(1)
,@PadLength INT
)
RETURNS VARCHAR(100)
AS
BEGIN
DECLARE @i INT;
DECLARE @PadText VARCHAR(100);
--初期化
SET @i = 0;
SET @PadText = '';
--指定した文字数まで埋める文字を結合する
WHILE @i <= @PadLength
BEGIN
SET @PadText += @PadChar;
SET @i += 1;
END;
--「埋める文字&元の文字」の右からの文字数分を切り出し
RETURN RIGHT(@PadText + @Text, @PadLength);
END
GO
--実行例
SELECT dbo.fnc_PadLeft('123', '0', 5);
--結果
--'00123'
--実行例
SELECT dbo.fnc_PadLeft('123', ' ', 5);
--結果
--' 123'
※名前とタイトルが入力されていないコメントでは他のコメントとの区別ができません。
入力されていないコメントには返信しませんのであらかじめご了承くださいませ。