2008年6月17日火曜日

マネーフォーマット(3桁ごとのカンマ区切り)

数値を999,999,999形式に変換し戻り値は文字列とする。
ここではSQL文の中に組み込みやすいユーザ定義関数(スカラ関数)を利用します。


CREATE FUNCTION [dbo].[MoneyFormat]
(
@value money --対象数値
)
-- 三桁カンマのある文字列形式で返します
RETURNS varchar(20)
AS
BEGIN
-- moneyデータ型からvarchar に変換します
-- 最後に .00 を削除します
RETURN REPLACE(CONVERT(varchar, @value, 1), '.00', '')
END

--実行してみる

select dbo.MoneyFormat(999999999) AS res

0 件のコメント:

Google検索