金額などをDBに入力する際は、カンマなどをつけないで入れたほうがよいのでしょうか?
表示する際に必要なので出来ればつけたいのですが・・・
カンマを入れるとWHERE文でいくら以上のものと言う形で抽出する場合にうまく抽出できません。
カンマ付で金額を比較する場合はどの様にしたらよいのでしょうか?
MySQL に限らずですが、通常データベースに金額などを格納する場合は、純粋に「数字のみ」を格納します。
そして表示する時に書式指定して、カンマを挿入します。
たとえば PHP では money_format 関数を使います。
MySQL に限らずですが、通常データベースに金額などを格納する場合は、純粋に「数字のみ」を格納します。
そして表示する時に書式指定して、カンマを挿入します。
たとえば PHP では money_format 関数を使います。
有難うございました。
number_format関数を使って解決しそうです。
とても、参考になりました。
1番の方に同意。
基本的にはDBのレベルではカンマは入れない。
入れてしまうと数字ではなく文字列での比較しか出来ないので、
"200" > "1,000" なんてことになってしまう。
DBでは数字として扱い、表示の時点でカンマをつけるようにフォーマットする。
大抵の言語で金額表示用のライブラリ等は存在するのでそれを利用する。
例外として会計のように莫大な金額を扱う場合は数値型を使用しない場合もあるが、それはカンマの問題とは別の問題。
どうも有難う御座いました。
参考になりました。いつも有難うございます。
有難うございました。
number_format関数を使って解決しそうです。
とても、参考になりました。