SQL算术运算符包括加 + 、减 - 、乘×、除 / 或 DIV 、取模 % 或 MOD 。
3.1.1 加减运算的特性-
整数加浮点数得数为浮点数。
-
数值型加字符串类型,如 100 + ‘1’ ,在SQL中等于101。即字符串会自动转换为数值 (隐式转换) 。但是如果字符串中是字母,则自动把字符串转换为 0 。如下代码所示:
SELECt 100 + 'a' FROM DUAL;
查询结果:
-
SQL中的加号 + ,没有像Java中的连接操作功能。仅代表加法运算。
-
整数除以整数,商为浮点数。因为在SQL中绝大多数情况都是无法整除的,因此SQL默认商为浮点数。如下代码所示:
SELECt 100 / 2 FROM DUAL;
查询结果:
-
当除数为 0 时,商为 (NULL) 。如下代码所示:
SELECt 100 DIV 0 FROM DUAL;
查询结果:
-
取模运算的符号与被模数的符号相同,与模数无关。如下代码所示:
SELECt 12 % 5, 12 MOD -5, -12 % 5, -12 MOD -5 FROM DUAL;
查询结果:
【例子】查询员工表 employees 中员工ID employee_id 字段为偶数的员工的员工ID employee_id 、名 last_name 和月薪 salary 。
SELECt employee_id, last_name, salary FROM employees WHERe employee_id % 2 = 0;
查询结果:



