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

MySQLデータベースに通貨値を格納するための最適なデータ型?


お金を表すには、Decimal(TotalDigitsinteger、DigitsAfterDecimalinteger)メソッドを使用する必要があります。

たとえば、値345.66を表示する必要があるとします。そのためには、使用可能な桁数を数えます。値345.66には、合計5桁、小数点以下2桁、つまり66があります。

MySQLのDecimal()メソッドを使用して同じことを表すことができます。正確な表現は次のとおりです。

DECIMAL(5,2)

最初にテーブルを作成し、上記の例と同じ表現を考えてみましょう-

mysql> create table MoneyRepresentation
   -> (
   -> Money Decimal(5,2)
   -> );
Query OK, 0 rows affected (0.65 sec)

同じ値、つまり345.66

を挿入しましょう
mysql> insert into MoneyRepresentation values(345.66);
Query OK, 1 row affected (0.13 sec)

SELECTステートメントを使用してすべてのレコードを表示します。クエリは次のとおりです-

mysql> select *from MoneyRepresentation;

以下は出力です。

+--------+
| Money  |
+--------+
| 345.66 |
+--------+
1 row in set (0.00 sec)

上記の出力を見ると、関数を次のように設定しているため、合計5桁で、小数点以下2桁が追加されています。

Decimal(5,2)

  1. 検索クエリのMySQLデータベースフィールドタイプ?

    以下は構文です- select *from yourTableName where REGEXP_INSTR(yourColumnName,yourSearchValue); 上記の構文を理解するために、最初にテーブルを作成しましょう- mysql> create table demo64 −> ( −> id int not null auto_increment primary key, −> name varchar(40) −> ); Query OK, 0 rows affected (3.06 sec)

  2. C#の通貨に使用するのに最適なデータ型は何ですか?

    C#の通貨に使用するのに最適なデータ型は10進数です。 10進型は、財務および金銭の計算に適した128ビットのデータ型です。 10進タイプは、1.0 * 10^-28から約7.9*10 ^ 28の範囲の値を、有効数字28-29で表すことができます。 10進変数を初期化するには、接尾辞mまたはMを使用します。 10進数b=2.1m; 次の例は、10進数の最小値と最大値を示しています。 例 using System; namespace DemoApplication{    public class Program{       publ