1

長さ = 9、小数 = 2 の 10 進列を持つテーブルがあります。

21.59(たとえば)の値を入力すると、問題なく動作します

私がそれを置く52.00場合は、のみ書き込みます5252.00私は代わりに保つ必要があります。

主な質問: データベースはこの方法で値を保存できますか? select で format/cast を使用して値を取得する代わりに...

以下に示すように、これは理にかなっています。

「データベース レベルでの表示フォーマットの問題について心配する必要はありませんが、... 表示レベルで」

4

1 に答える 1

4

FORMAT関数を使用します。

select format(mycolumn, 2) from mytable;

これには、桁区切り記号を数値に追加する効果もあるため、 のような出力が得られます123,456.70。これがうまくいかない場合の回避策があります。

MySQL には数値をフォーマットするための世界最高の機能がないため、このような表示の問題は通常、クライアント コードで処理されます。

于 2013-03-22T19:35:05.603 に答える