目录
算数运算符
null 值参与运算,结果为 null,分母为 0,结果为 null
在 SQL 中,+ 没有连接的作用,就表示加法运算,会将字符串转换为数值(隐式转换)
SELECT 100 + 'a' FROM DUAL; # 此时将 'a' 看作 0 处理
>>> 100
SELECT 12 % 5, 12 | 5, 12 ^ 5 FROM DUAL;
>>> 4,13,9
计算原理如下
逻辑运算符
位运算符
比较运算符
字符串存在隐式转换,如果转换数值不成功,则看做 0
两边都是字符串的话,则按照 ANSI 的比较规则进行比较
“=” 运算符,两边只要有 null 参与运算,结果就为 null
为了比较 null,才产生了安全等于
运算符的优先级
数字编号越大,优先级越高,优先级高的运算符先进行运算