2008年6月17日火曜日

0"ゼロ"フォーマット

数値を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 件のコメント:

Google検索