ハロの外部記憶インターフェイス

そろそろ覚える努力が必要かも…

SQL ServerでRPAD関数の作成

MS SQLにはRPAD関数は基本提供されない為、関数として作成しておく必要がある

CREATE FUNCTION F_RPAD
(
	@TEXT VARCHAR(200),
	@MAX_COUNT INT,
	@PAD_CHAR CHAR(1)
)
RETURNS VARCHAR(200)
AS
BEGIN
	DECLARE @RTNVAL VARCHAR(200)
	SELECT @RTNVAL = RIGHT(REPLICATE(@PAD_CHAR, @MAX_COUNT) + @TEXT , @MAX_COUNT)
	RETURN @RTNVAL
END
  1. FUNCTIONのRETURNSの型の変数にRETURN値を当てないと0を返すことになる

結果確認

SELECT dbo.F_RPAD('AA', 6, '0')

結果
0000AA