INT データ型に 3桁カンマをいれる方法です。
■概要
TSQL では、INT データ型に三桁カンマをいれて文字列にする関数がありません。
希望: 1,000,000
三桁カンマにするユーザー定義関数を作成しました。
■ポイント
- money データ型をconvertにて、varchar に変換するときに三桁カンマをいれることができる
- ただし、money データ型を変換すると、かならず小数点以下がはいるので、削除する必要がある
■実行例
SELECT dbo.IntFormat(1000000)
結果: 1,000,000
■ユーザー定義関数 IntFormat
-- INT データ型を三桁カンマのある文字列形式で返します
CREATE FUNCTION IntFormat
(
@value INT
)
RETURNS varchar(20)
AS
BEGIN
-- INT から moneyデータ型に変換したあと、varchar に変換します
-- 最後に .00 を削除します
RETURN REPLACE(CONVERT(varchar, CONVERT(money, @value), 1), '.00', '')
END