MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

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)

  1. 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(

  2. 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