数値を000001形式に変換し戻り値は文字列とする。
ここではSQL文の中に組み込みやすいユーザ定義関数(スカラ関数)を利用します。
CREATE FUNCTION [dbo].[IntZeroFormat]
(
@value INT, --対象数字
@size INT --桁数
)
RETURNS varchar(20)
AS
BEGIN
RETURN RIGHT(REPLICATE('0', @size) + CONVERT(VARCHAR(26), @value), @size)
END
--実行してみる。
--10 → 00010に変換する。
SELECT dbo.IntZeroFormat(10, 5) AS res
0 件のコメント:
コメントを投稿