この人頭いいなと思ったエピソード

MS SQL Serverでselect時に金額フォーマットをしたいと考えています。Oracleでいうと
select to_char(123456, '9,999,999') from dual
というやつです。
やり方を教えていただけますか?
宜しくお願いします。

A 回答 (2件)

申し訳ありませんでした。

改めて調べてみました。

大半は受け取った側で整形すればいいというものでした。
# 日付の書式変換はあるのに。。。と思いました。
# おそらく文化の違いでしょうかね。

http://www.users.gr.jp/ml/archive/list.aspx?name …
からの[SQL:01568] Format 関数みたいなもの?のスレッドを参照してください。
質問者の方が1585でソースを書かれています。

一応、CONVERTやCASTがあるようで、そちらでもできないことは無いようです。

http://www.sqlpassj.org/bbs/ml_disp.aspx?forum_i …
の「Re: 数値から文字列への変換について」辺りを参考にしてください。
逆転の発想(?)での変換方法もありました。

参考URL:http://www.microsoft.com/japan/msdn/library/defa …
    • good
    • 0
この回答へのお礼

色々調べていただいてありがとうございました。恐縮です。
ストアドプロシージャーになってしまうんですね。
select文では無理かぁ。

お礼日時:2003/12/06 13:31

'#,###,###.##'のような3桁区切りにするということであれば、


select format(123456, 0);
とすれば、123,456 となるようです。

参考URL:http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd …

この回答への補足

回答ありがとうございます。
申し訳ありません、MySQLではなく、Microsoft SQL Serverなんです。。。

補足日時:2003/12/05 18:23
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す