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値のみを与える上記のサンプルを見てください。
-
行を削除する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
-
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