欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

MySQL 数据库,从入门到精通:第四部分:MySQL中的常用操作符及其用法(一)- 1.加法和减法操作符

最编程 2024-06-07 14:02:17
...
mysql> SELECT 100, 100 + 0, 100 - 0, 100 + 50, 100 + 50 -30, 100 + 35.5, 100 - 35.5
FROM dual;
+-----+---------+---------+----------+--------------+------------+------------+
| 100 | 100 + 0 | 100 - 0 | 100 + 50 | 100 + 50 -30 | 100 + 35.5 | 100 - 35.5 |
+-----+---------+---------+----------+--------------+------------+------------+
| 100 | 100 | 100 | 150 | 120 | 135.5 | 64.5 |
+-----+---------+---------+----------+--------------+------------+------------+
1 row in set (0.00 sec)

由运算结果可以得出如下结论:

  1. 一个整数类型的值对整数进行加法和减法操作,结果还是一个整数;
  2. 一个整数类型的值对浮点数进行加法和减法操作,结果是一个浮点数;
  3. 加法和减法的优先级相同,进行先加后减操作与进行先减后加操作的结果是一样的;
  4. 在Java中,+的左右两边如果有字符串,那么表示字符串的拼接。但是在MySQL中+只表示数值相加。如果遇到非数值类型,先尝试转成数值,如果转失败,就按0计算。(补充:MySQL中字符串拼接要使用字符串函数CONCAT()实现)
#运算符  dual 创建一个虚拟的表
SELECT 100,100+0,100+20,100+20*30,100+22.2 FROM DUAL;

网络异常,图片无法展示
|

#表示加法运算 并不像java得到字符串拼接 注意下  
SELECT 100+'1' FROM DUAL;

网络异常,图片无法展示
|

#默认把字符当做0 来进行处理的
SELECT 100+'a' from DUAL;

网络异常,图片无法展示
|

#null 参与运算结果都为null
SELECT 100+NULL FROM DUAL;

网络异常,图片无法展示
|

推荐阅读