質問: 素朴な疑問です。 金額などの数値をDBに登録する際のカラムの型は皆さん何を使用しますか?? 主流はint型だと思うのですが、varcharを使用することはありますか??? int型、varchar型を使用する際のメリットとデメリットをいまいち分かっていないので、 皆さん教えていただければ幸いです。
回答: データベースの運用上、「データを格納するのに適切な型があるのに`VARCHAR`など文字列で格納する」というのは、 * 不適切な値が入る危険がある * データ容量を必要以上に消費してしまう * 計算や検索に負荷がかかる(インデックスがうまく効かない、毎回型変換が入るなど) など、**デメリットしかありません**。金額については、適切な幅の`int`型、もし円単位以外で小数点以下が必要なら`decimal`型を選択しましょう(浮動小数点数で入れると、下の桁がずれることがあるので、金額に関しては基本的に使うべきではありません)。