加号两侧的参数类型会影响计算的结果。

  • 数值 + 数值:直接运算。
  • 字符 + 数值:先试图将字符转换成数值,如果转换成功,则继续运算;否则转换成 0,再做运算。
  • null + 数值:结果都为 null。
1
2
3
4
5
6
7
mysql> SELECT 233+233, '233'+233, 'haha'+233, NULL+233;
+---------+-----------+------------+----------+
| 233+233 | '233'+233 | 'haha'+233 | NULL+233 |
+---------+-----------+------------+----------+
| 466 | 466 | 233 | NULL |
+---------+-----------+------------+----------+
1 row in set, 1 warning (0.00 sec)