LLEARNING NOTES

技术 · 思考 · 实践 · 成长

首页/MySQL8/正文

MySQL8 算术运算符

MySQL8628 次阅读

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

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)


学会在学习中寻找乐趣,学会乐在其中并保持热情

评论交流

理性讨论,共同进步
验证码

相关文章

继续阅读