1. 算术运算符
![2.1](https://img-blog.csdnimg.cn/4d47cb2fa3e04cb494f19faefb5a649d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBASmVzc2llX0Y=,size_20,color_FFFFFF,t_70,g_se,x_16)
- MySQL中“+”只表示数值相加。如果遇到非数值类型,先尝试转成数值,如果转失败,就按0计算(补充:字符串拼接要使用字符串函数CONCAT()实现)
- 求模(求余)的应用: 筛选奇偶数
SELECT
*
FROM
employees
WHERE
employee_id MOD 2 = 0;
2. 比较运算符
等号 =
- 如果等号两边都为字符串,则按照字符串中字符的ANSI编码进行比较。
- 如果等号两边一个是字符串、一个是数字,则字符串存在隐式转换,尝试自动转化为数值,如果转换不成功则视为0。比如0 = ‘a’ 会被判断为真。
- 如果等号两边有一个NULL,则比较结果为NULL。
SELECT
last_name,salary,commission_pct
FROM
employees
WHERE
commission_pct = NULL;
安全等于 <=>
- 与等号类似,特点是可以对NULL进行判断。
- 如果等号两边都为NULL,返回1。
- 如果等号两边有一个是NULL,返回0,而不是NULL。
SELECT
last_name,salary,commission_pct
FROM
employees
WHERE
commission_pct <=> NULL;
不等于 !=或<>
IS NULL \ ISNULL() \ IS NOT NULL
SELECT
*
FROM
employees
WHERE
commission_pct