MySQLに小数を格納する方法は?
MySQLに小数を格納するには、2つのパラメーターを理解する必要があります。構文は次のとおりです-
DECIMAL(yourTotalDigit,yourDigitsAfterDecimalPoint);
例-
DECIMAL(4,2)は、合計4桁、小数点以下2桁を取ることができることを意味します。
最初のパラメータは小数点の前に最大2つあります
2番目のパラメーターは、小数点以下2桁までです。
- ケース1〜12.34が有効です。
- ケース2−123.4は無効です。
- ケース3− 1.234は、値4が無視され、1.23と見なされるため有効です。
これで、テーブルを使用して確認できます-
mysql> create table DecimalDemo -> ( -> Amount DECIMAL(4,2) -> ); Query OK, 0 rows affected (0.47 sec)
この例のDecimal(4,2)の無効な値は、次のとおりです-
mysql> insert into DecimalDemo values(123.4); ERROR 1264 (22003): Out of range value for column 'Amount' at row 1 mysql> insert into DecimalDemo values(1234); ERROR 1264 (22003): Out of range value for column 'Amount' at row 1 mysql> insert into DecimalDemo values(1234.56); ERROR 1264 (22003): Out of range value for column 'Amount' at row 1
有効な値は次のとおりです-
mysql> insert into DecimalDemo values(12.34); Query OK, 1 row affected (0.13 sec) mysql> insert into DecimalDemo values(12.4); Query OK, 1 row affected (0.18 sec) mysql> insert into DecimalDemo values(.2345); Query OK, 1 row affected, 1 warning (0.18 sec) mysql> insert into DecimalDemo values(1.234); Query OK, 1 row affected, 1 warning (0.16 sec)
selectステートメントを使用して、テーブルからすべての有効な値を表示します。クエリは次のとおりです-
mysql> select *from DecimalDemo;
出力
+--------+ | Amount | +--------+ | 12.34 | | 12.40 | | 0.23 | | 1.23 | +--------+ 4 rows in set (0.00 sec)
-
MySQLに保存するために数値を10進数としてフォーマットするにはどうすればよいですか?
MySQLで数値をフォーマットする必要はありません。これには、DECIMALデータ型を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1330 -> ( -> Amount DECIMAL(10,2) -> ); Query OK, 0 rows affected (0.85 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1330 values(
-
PayPalの小数をMySQLデータベースに保存する方法は?
PayPalの小数をMySQLデータベースに保存するには、DECIMAL(10,2)を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1491 -> ( -> Amount DECIMAL(10,2) -> ); Query OK, 0 rows affected (0.66 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1491 values