SQL

SQL 切捨て(TRUNC・TRUNCATE)

更新日:

データベースORACLEMySQLPostgreSQL
対応状況

 

SQLで切捨てをするにはTRUNC関数を使用します。

MYSQLの構文

#小数点以下、n桁に切捨て。nが負の場合は、整数n桁に切捨て
SELECT TRUNCATE(列名,n) FROM 表名;

ORACLE、PostgreSQL構文

#小数点以下、n桁に切捨て。nが負の場合は、整数n桁に切捨て。

SELECT TRUNC(列名,n) FROM 表名;

 

実際に使用した例

列を使用しての使用例です。
■MySQL使用例

mysql> SELECT name,TRUNCATE(money,0),mail FROM ado;
+--------+-------------------+------------+
| name   | TRUNCATE(money,0) | mail       |
+--------+-------------------+------------+
| akira  |               150 | vvv@aaa123 |
| kouzi  |               110 | zzz@aaa123 |
| sasuke |              1000 | vvv@aaa123 |
+--------+-------------------+------------+

 

■値を使用しての使用例です。

mysql> SELECT TRUNCATE(231.54,0);
+--------------------+
| TRUNCATE(231.54,0) |
+--------------------+
|                231 |
+--------------------+

 

少数第2位で切捨てをした例

mysql> SELECT TRUNCATE(231.5412,1);
+----------------------+
| TRUNCATE(231.5412,1) |
+----------------------+
|                231.5 |
+----------------------+
  • この記事を書いた人

sasuke

インフラエンジニアからwebエンジニアに転職し両方の強みを生かしていければと思います。

-SQL

Copyright© さすけのプログラミング入門 , 2019 All Rights Reserved.