4

MySQL データベースに列があります (例: 給与)。データ型はDECIMAL(8,2). 千の区切り記号がないことに気付きました。

列全体を選択し、各レコードに千単位の区切り記号を入れるにはどうすればよいですか?

4

3 に答える 3

5

この方法でFormat Functionを使用してそれを行うことができます。

SELECT FORMAT(col_name, 2) FROM table;

ロケールを指定することもできます (たとえば、イタリア語) :

SELECT FORMAT(col_name, 2, 'it_IT') FROM table;
于 2012-07-22T08:51:43.757 に答える
0

次の方法でデータを選択してみてください。

SELECT FORMAT(col, num_of_decimals)
于 2012-07-22T08:54:11.237 に答える
0

やらないでください。3 桁ごとのコンマ形式を使用せずに数値を保存し、このタイプの数値形式を出力クエリ用に保存する必要があります。これは、数値をフォント形式で格納しようとするようなものです。試す理由も、保存する場所も間違っています。

その理由は、データベースが動作するように設計された方法でデータを格納する必要があるためです。たとえば、計算、比較などです。そうしないと、基本的に数値を文字列として格納することになり、数値として格納する目的が無効になります。

于 2014-07-14T17:43:59.217 に答える