1. 算术运算符
(1). 算术运算符 : +, -, *, / 或 DIV, % 或MOD.
(2). 例 :
(3). 注 :
- DUAL是伪表.
- 可以看到4/2结果为小数,并不会截断小数部分.(可能与其他语言不同,比如java中,两个操作数如果是整数,则计算得到的也是整数,小数点后截断)
- 而4 DIV 2得到的结果是整数.即DIV运算结果是舍弃小数点部分.
- 0不能做除数,如果做为除数,结果为null.
- 在仅是使用了算数运算符的前提下. null参与运算的结果均为null.
2. 比较运算符
(1). 比较运算符 : =, <=>, <>/ !=, 等.
(2). 比较运算符用来对表达式左边操作数和右边操作数进行比较,比较结果为真则返回1,比较结果为假则返回0,其他情况则返回null.
(3). 例 :
注 :
- 将字符串与整形做比较时,字符串将会隐式转换成整型(如果可以转换的话),无法转换为对应的整形时则转换为0.
- 使用=操作符的前提下,当操作数中存在null时,返回null.
- 为了解决这种情况,可以使用<=>或其他函数(ISNULL, IFNULL)或非空运算符(IS NULL / IS NOT NULL).
(4). 最小值运算符与最大值运算符
- 最小值运算符 : 当参数为字符串时,返回字母表中顺序最靠前的字符; 当比较值列表中有null时,不能判断大小,返回值为null.
- 最大值运算符 : 当参数有两个或两个以上时,返回值为最大值.加入其中有个参数为null,则返回null.
(5). BETWEEN AND运算符与IN/NOT IN运算符
- BETWEEN AND表示从某某到某某之间,包括边界.
- IN运算符判断给定的一个值是否是IN列表中的一个值.如果是返回1,不是则返回0.如果给定的值为null,结果返回null.
- NOT IN运算符判断给定的一个值是否不是其列表的一个值.如果是返回0,不是则返回1.如果给定的值为null/列表中存在null,返回null
(6). 模糊匹配运算符(LIKE)
判断一个值是否符合模糊匹配规则.满足条件返回1,否则返回0,如果给定的值或匹配条件为null,则返回null.
LIKE运算符通常使用如下通配符.
"%" : 匹配0个或多个字符.
"-" : 只能匹配一个字符.
如果要求first_name字段第三个字符是_, 可以使用转义字符\_进行匹配.
(7). 逻辑运算符.
NOT/! : 逻辑非; AND/&& : 逻辑与; OR/|| : 逻辑或; XOR : 逻辑异或