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

MySQL-INTに10進数をキャストしますか?


FLOOR()関数を使用して、DECIMALをINTにキャストします。構文は次のとおりです-

SELECT FLOOR(yourColumnName) from yourTableName where condition;

まず、テーブルを作成しましょう。以下は、テーブルを作成するためのクエリです。

mysql> create table DecimalToIntDemo
   -> (
   -> Amount DECIMAL(3,1)
   -> );
Query OK, 0 rows affected (0.88 sec)

これで、insertコマンドを使用してテーブルにレコードを挿入できます。クエリは次のとおりです-

mysql> insert into DecimalToIntDemo values(12.5);
Query OK, 1 row affected (0.23 sec)
mysql> insert into DecimalToIntDemo values(50.4);
Query OK, 1 row affected (0.18 sec)
mysql> insert into DecimalToIntDemo values(48.6);
Query OK, 1 row affected (0.10 sec)

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

mysql> select *from DecimalToIntDemo;

これが出力です-

+--------+
| Amount |
+--------+
|   12.5 |
|   50.4 |
|   48.6 |
+--------+
3 rows in set (0.00 sec)

最初に説明した上記の構文を適用します。クエリは次のとおりです-

mysql> SELECT FLOOR(Amount) from DecimalToIntDemo
   -> where Amount > 10;

以下は、10進数をint-

にキャストする出力です。
+---------------+
| FLOOR(Amount) |
+---------------+
|            12 |
|            50 |
|            48 |
+---------------+
3 rows in set (0.00 sec)

INT値のみを与える上記のサンプルを見てください。


  1. 行を削除するMySQLクエリ

    DELETEを使用して、MySQLの行を削除します。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> CustomerName varchar(100),    -> CustomerAge int    -> ); Query OK, 0 rows affected (1.3

  2. 10進数が整数であるレコードをフェッチするMySQLクエリ

    これには、FLOOR()関数を使用します。ここでは、5.23、8.76、12.00、22.68などのレコードを持つリストから12.00、35.00などのレコードをフェッチします。最初にテーブルを作成しましょう- mysql> create table DemoTable (    Value DECIMAL(4,2) ); Query OK, 0 rows affected (0.53 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(54.20); Query