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)
-
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
-
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)