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

MySQLで結果を10進数から整数値に切り捨てます


これにはtruncate()を使用します(例:190.245から190)。構文は次のとおりです-

select truncate(yourColumnName,0) from yourTableName;

まずテーブルを作成しましょう-

mysql> create table DemoTable
   -> (
   -> Value DECIMAL(10,4)
   -> );
Query OK, 0 rows affected (0.67 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values(45.567);
Query OK, 1 row affected (0.12 sec)

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

mysql> insert into DemoTable values(15.89000);
Query OK, 1 row affected (0.25 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

出力

これにより、次の出力が生成されます-

+----------+
| Value    |
+----------+
| 45.5670  |
| 100.0000 |
| 15.8900  |
+----------+
3 rows in set (0.00 sec)

これは、SQLからの結果を整数値に切り捨てるためのクエリです。

mysql> select truncate(Value,0) from DemoTable;

出力

これにより、次の出力が生成されます-

+-------------------+
| truncate(Value,0) |
+-------------------+
| 45                |
| 100               |
| 15                |
+-------------------+
3 rows in set (0.00 sec)

  1. IN()を使用してMySQLサブクエリで複数の結果を返すにはどうすればよいですか?

    MySQLでは、複数の結果を簡単に返すことができますが、IN()を使用したサブクエリでこれを実現することもできます。まずテーブルを作成しましょう- mysql> create table DemoTable1317 -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20) -> ); Query OK, 0 rows affected (0.49 sec) 挿入コマンドを使用してテーブルにいくつかのレコードを挿入します mysql> insert into DemoTab

  2. MySQLでCOLLATEを使用して正確な文字列値を検索しますか?

    まず、-を作成しましょう mysql> create table DemoTable1620    -> (    -> Subject varchar(20)    -> ); Query OK, 0 rows affected (0.42 sec) insert-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1620 values('mysql'); Query OK, 1 row affected (0.13 sec)