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

「価格」列に最適なMySQLタイプはどれですか。


価格列に最適なタイプはDECIMALである必要があります。タイプDECIMALは、値を正確に格納します。

--DECIMAL(10,2)は、価格値を格納するために使用できます。これは、合計桁が10になり、2桁が小数点以下になることを意味します。

タイプDECIMALを理解するために、テーブルを作成しましょう。

mysql> create table PriceDemo
   −> (
   −> ProductPrice DECIMAL(10,2)
   −> );
Query OK, 0 rows affected (0.60 sec)

次に、いくつかのレコードを価格の形式でテーブルに挿入します。レコードを挿入するためのクエリは次のとおりです-

mysql> insert into PriceDemo values(12345.67);
Query OK, 1 row affected (0.12 sec)

mysql> insert into PriceDemo values(99999999.67);
Query OK, 1 row affected (0.17 sec)

mysql> insert into PriceDemo values(123456.67);
Query OK, 1 row affected (0.17 sec)

mysql> insert into PriceDemo values(4444444.50);
Query OK, 1 row affected (0.18 sec)

上に挿入したすべてのレコードを表示します。すべてのレコードを表示するクエリ-

mysql> select *from PriceDemo;

以下は出力です-

+--------------+
| ProductPrice |
+--------------+
|     12345.67 |
|  99999999.67 |
|    123456.67 |
|   4444444.50 |
+--------------+
4 rows in set (0.00 sec)

  1. 単一のMySQLクエリのすべての列名に「エイリアス」を設定します

    列名のエイリアスを設定するための構文は次のとおりです- select yourColumnName1 anyAliasName1,yourColumnName2 anyAliasName2 from yourTableName anyAliasName; 上記の構文を理解するために、テーブルを作成しましょう- mysql> create table DemoTable2014    -> (    -> FirstName varchar(20),    -> LastName varchar(20)

  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)