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)
-
検索クエリの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)
-
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