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

MySQLの10進数の使用方法は?


MySQLの10進データ型を使用して、正確な数値を格納できます。 DECIMALデータ型の構文。

yourColumnName Decimal(integerValue,intgerValue);

DECIMALデータ型の例。

mysql> create table EmployeeInformation
   -> (
   -> EmpId int auto_increment primary key,
   -> EmpName varchar(200),
   -> EmpSalary DECIMAL(6.2)
   -> );
Query OK, 0 rows affected (0.54 sec)

「EmpSalary」列に6桁を超える値を挿入すると、エラーが発生します。エラーは次のとおりです-

mysql> insert into EmployeeInformation(EmpName,EmpSalary) values('John',6999999.50);
ERROR 1264 (22003): Out of range value for column 'EmpSalary' at row 1

「EmpSalary」列に正確な桁数で値を挿入します。

mysql> insert into EmployeeInformation(EmpName,EmpSalary) values('John',6999.50);
Query OK, 1 row affected, 1 warning (0.15 sec)

mysql> insert into EmployeeInformation(EmpName,EmpSalary) values('John',69999.50);
Query OK, 1 row affected, 1 warning (0.20 sec)

すべてのレコードを表示します。

mysql> select *from EmployeeInformation;

以下は出力です。

+-------+---------+-----------+
| EmpId | EmpName | EmpSalary |
+-------+---------+-----------+
|     1 | John    |      7000 |
|     2 | John    |     70000 |
+-------+---------+-----------+
2 rows in set (0.00 sec)

  1. MySQLでWITHROLLUPを正しく使用するにはどうすればよいですか?

    WITH ROLLUP-を使用するための構文は、次のとおりです。 select yourColumnName1,sum(yourColumnName2) from yourTableName  group by yourColumnName1 with rollup; まずテーブルを作成しましょう- mysql> create table DemoTable1622     -> (     -> EmployeeCountryName varchar(20),     -> EmployeeSal

  2. MySQLでCURDATEでCONTAINS()を使用するにはどうすればよいですか?

    このために、CONCAT()をCURDATE()とともに使用できます。MySQLにはCONTAINS()という名前の関数はありません。 まず、現在の日付を取得しましょう。現在の日付は次のとおりです- mysql> select curdate(); これにより、次の出力が生成されます- +------------+ | curdate()  | +------------+ | 2019-11-28 | +------------+ 1 row in set (0.00 sec) テーブルを作成します- mysql> create table DemoTable18