【MySQL】算術演算 - 値の演算と演算子(加算・減算・乗算・除算・剰余)

【MySQL】算術演算 - 値の演算と演算子(加算・減算・乗算・除算・剰余)

MySQLは足し算(加算)や引き算(減算)などの算術演算を行うことができます。

ここでは、MySQLの算術演算について解説します。

検証環境

算術演算

算術演算は数値の加算、減算、乗算、除算、剰余などの演算です。

各演算に対応した演算子をSQLクエリで使うことで、演算を実行することができます。

演算子
演算 演算子
加算 +
減算 -
乗算 *
除算 /, DIV
剰余 %, MOD

加算

加算は+演算子を使います。

___ih_hl_start
mysql> SELECT 3 + 8;
___ih_hl_end
+-------+
| 3 + 8 |
+-------+
|    11 |
+-------+
1 row in set (0.00 sec)

減算

減算は-演算子を使います。

___ih_hl_start
mysql> SELECT 3 - 8;
___ih_hl_end
+-------+
| 3 - 8 |
+-------+
|    -5 |
+-------+
1 row in set (0.00 sec)

乗算

乗算は*演算子を使います。

___ih_hl_start
mysql> SELECT 3 * 8;
___ih_hl_end
+-------+
| 3 * 8 |
+-------+
|    24 |
+-------+
1 row in set (0.00 sec)

除算

除算は/演算子を使います。

___ih_hl_start
mysql> SELECT 3 / 8;
___ih_hl_end
+--------+
| 3 / 8  |
+--------+
| 0.3750 |
+--------+
1 row in set (0.00 sec)

また、DIV演算子は小数点以下を切り捨てる除算です。

___ih_hl_start
mysql> SELECT 8 DIV 3;
___ih_hl_end
+---------+
| 8 DIV 3 |
+---------+
|       2 |
+---------+
1 row in set (0.00 sec)

剰余

剰余は%演算子を使います。

___ih_hl_start
mysql> SELECT 8 % 3;
___ih_hl_end
+-------+
| 8 % 3 |
+-------+
|     2 |
+-------+
1 row in set (0.01 sec)

また、MOD演算子で同様の処理を行えます。

___ih_hl_start
mysql> SELECT 8 MOD 3;
___ih_hl_end
+---------+
| 8 MOD 3 |
+---------+
|       2 |
+---------+
1 row in set (0.00 sec)