河端善博 ブログ / SQL Server / PASSJ

SQL Server, .NET, PASSJ

  PASSJブログ :: ホーム :: 連絡をする :: RSS  :: ATOM :: Login
  952 投稿数 :: 112 ストーリー :: 1482 コメント :: 597 トラックバック

ニュース

Windows Live Alerts
My Yahoo!に追加
Add to Google dotnetnuke.jp
NPOPLUS.JP
MVP
PASSJ

記事のカテゴリ

過去の記事

カテゴリ

イメージギャラリ

.TEXT

INETA コミュニティ

MOM2005

MSMVP

PASSJ

SQL コミュニティ

セキュリティ TIPS

セキュリティのキホン

テスト

ブログ翻訳

多言語対応

.TEXT

INETA コミュニティ

MOM2005

MSMVP

PASSJ

SQL コミュニティ

セキュリティ TIPS

セキュリティのキホン

テスト

ブログ翻訳

多言語対応

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
投稿日時 : 2004年4月2日 15:54

コメントを追加

# 4月以降の著者別ベストコンテンツ一覧 2004/05/13 9:17 河端善博の .TEXT でウェブログ
4月以降の著者別ベストコンテンツ一覧

# INT を 0 で桁をそろえる (IntZeroFormat) 2004/06/20 10:46 河端善博の .TEXT でウェブログ
INT を 0 で桁をそろえる (IntZeroFormat)

# INT を 0 で桁をそろえる (IntZeroFormat) 2004/06/20 10:49 河端善博の .TEXT でウェブログ
INT を 0 で桁をそろえる (IntZeroFormat)

# PASSJ ウェブログ参照数 トップ 20 (2004/6/15 - 2004/6/29) 2004/06/29 17:53 河端善博の .TEXT でウェブログ
PASSJ ウェブログ参照数 トップ 20 (2004/6/15 - 2004/6/29)

# re: INT を 3桁カンマをいれて文字列にしたい (IntFormat) 2007/05/08 3:27 あきこ
今頃ですが...。

SQL Serverには、3桁カンマをいれるフォーマット・関数は無かったのですね。早速、ユーザ定義関数として利用させていただきました!



コメント

タイトル:
名前:
Url:
コメント: