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
- FUNCTIONのRETURNSの型の変数にRETURN値を当てないと0を返すことになる
結果確認
SELECT dbo.F_RPAD('AA', 6, '0') 結果 0000AA