计算机网络/计算机科学与应用/系统/运维/开发

MySQL8 算术运算符

+ - * / %(取余/求模)

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)


顺,不妄喜;逆,不惶馁;安,不奢逸;危,不惊惧。--史记

评论

^