1.算术运算符:
- 在SQL中,+没有连接的作用,即+不能连接字符串和别的数据类型,而是将字符串隐式转换成数值,如果不能转换成字符那么就会看作0;
- 除法结果默认是浮点型;
2.比较运算符:
(1).
- 结果有真、假、null;
- =: <=> <> != < <= > >=
- 相等返回1,不相等返回0;
- null参与比较结果就是null;
- <=>:
- 安全等于;
- 可以对null进行比较;
- 可以用来查询字符段为NULL的数据;
- <>:
- 不等于;
(2).
- IS NULL/IS NOT NULL/ISNULL():
- ISNULL可以代替<=>,
- IS NULL和ISNULL()的区别就是条件写的地方不一样,前者写在前面,后者写在括号里;
- LEAST()/GREATEST():
- 比较的是内容,如果要比较长度,需要在字符段前面加上(LENGTH);
- BETWEEN...AND...:
- 查询期间;
- 闭区间;
- NOT BETWEEN...AND...(不在某个区间);
- IN(set)/NOT IN(set):
- 离散的值;
- (set):括号里写的就是需要的离散的值;
- LIKE:
- 模糊查询;
- 包含某个字符的字符段;
- LIKE'% %',其中%表示不确定个数的字符(包括0个);
- 如果去掉前面(后面)的%则是表示以a开头(结尾)的字符;
- _:表示一个不确定的字符,可以用来占位;如:a在第二位的字符串写法:'_a%';
- 如果就是要查找含有_的字符串,那么要用转义符\;如果想要别的符号充当转义符,需要在后面说明: ESCAPE '%'(充当转义符的符号);
- REGEXP/RLIKE:
- 正则表达式;
- ^(写在头):以...开头,$(写在后):以...结尾
- 用作判断;
- . :表示占位;
3.逻辑运算符:
- (NOT)!、(AND) &&、(OR) | |、XOR(异或);
- XOR:
- 左右两边真实性不一致则为true;否则为false;
- 同时不满足;
4.位运算符:
- & 、|、^、~、>>、<<;
- ~:取反,二进制里1变0,0变1;
- >>:右移,<<:左移;