+ - * / %(取余/求模)
SELECT 100, 100 + 0, 100 - 0, 100 + 50 , 100 + 35.5, 100 - 24.4
FROM DUAL;
mysql> SELECT 100, 100 + 0, 100 - 0, 100 + 50 , 100 + 35.5, 100 - 24.4 -> FROM DUAL; +-----+---------+---------+----------+------------+------------+ | 100 | 100 + 0 | 100 - 0 | 100 + 50 | 100 + 35.5 | 100 - 24.4 | +-----+---------+---------+----------+------------+------------+ | 100 | 100 | 100 | 150 | 135.5 | 75.6 | +-----+---------+---------+----------+------------+------------+ 1 row in set (0.00 sec)
SQL中,+没有连接的作用,表示加法运算,此时,会将字符串转换为数值(隐式转换)
SELECT 100 + '1' FROM DUAL;
mysql> SELECT 100 + '1' -> FROM DUAL; +-----------+ | 100 + '1' | +-----------+ | 101 | +-----------+ 1 row in set (0.00 sec)
mysql> SELECT 100 + 'a' -> FROM DUAL; +-----------+ | 100 + 'a' | +-----------+ | 100 | +-----------+ 1 row in set, 1 warning (0.00 sec)
mysql> SELECT 100 + NULL -> FROM DUAL; +------------+ | 100 + NULL | +------------+ | NULL | +------------+ 1 row in set (0.00 sec)
求模运算
mysql> SELECT 12 % 3, 12 % 5, 12 MOD -5, -12 % -12 -> FROM DUAL; +--------+--------+-----------+-----------+ | 12 % 3 | 12 % 5 | 12 MOD -5 | -12 % -12 | +--------+--------+-----------+-----------+ | 0 | 2 | 2 | 0 | +--------+--------+-----------+-----------+ 1 row in set (0.00 sec)