算术运算符与比较运算符
运算符号
##算术运算符
+,-,*,/或DIV, % mod
例子:加减运算
select 100,100+0,100-0,100+50,100+50-30,100+35.3,100-35.5
from dual;

SELECT 100+'1' //Java为1001,还有一个叫做连接符1001
FROM DUAL;//SQL没有连接作用,直接运算,会把**字符串转换为数值**(隐式转换)
SELECT 100+'a'//a不能隐式转换,当成0,与ASCII无关:结果 100SELECT 100+'NULL';//有NULL参与运算结果为空NULL
例子:乘除运算
select 100,100*1,100*1.0,100/1.0,100/2,100+2*5/2,100/3,100 DIV 0
from dual;
分母不能为0,分为0份,结果为NULL

例子:取模:% mod

SELECT employee_id,last_name
FROM employees
WHERE employee_id MOD 2=0;

比较运算符
=的使用
SELECT 1=2,1!=2,1='1',1='a',0='a','a'='b'
FROM DUAL;#字符窜存在隐式转换,转换数值不成功,就当做0
'a'='b':字符串之间的比较就把字符串变成ANSi值大小去比较

只要NULL参与运算,结果就为NULL
SELECT 1=NULL,NULL=