MySQL データベースに列があります (例: 給与)。データ型はDECIMAL(8,2)
. 千の区切り記号がないことに気付きました。
列全体を選択し、各レコードに千単位の区切り記号を入れるにはどうすればよいですか?
MySQL データベースに列があります (例: 給与)。データ型はDECIMAL(8,2)
. 千の区切り記号がないことに気付きました。
列全体を選択し、各レコードに千単位の区切り記号を入れるにはどうすればよいですか?
この方法でFormat Functionを使用してそれを行うことができます。
SELECT FORMAT(col_name, 2) FROM table;
ロケールを指定することもできます (たとえば、イタリア語) :
SELECT FORMAT(col_name, 2, 'it_IT') FROM table;
次の方法でデータを選択してみてください。
SELECT FORMAT(col, num_of_decimals)
やらないでください。3 桁ごとのコンマ形式を使用せずに数値を保存し、このタイプの数値形式を出力クエリ用に保存する必要があります。これは、数値をフォント形式で格納しようとするようなものです。試す理由も、保存する場所も間違っています。
その理由は、データベースが動作するように設計された方法でデータを格納する必要があるためです。たとえば、計算、比較などです。そうしないと、基本的に数値を文字列として格納することになり、数値として格納する目的が無効になります。