MySQL运算符(外加优先级)

目录

1、算术运算符

2、赋值运算符

3、比较运算符

4、逻辑运算符

5、字符匹配运算

6、优先级


1、算术运算符

符号表达式作用
+x1 + x2
-x1 - x2
*x1 * x2
/x1 / x2
DIVx1 DIV x2
%x1 % x2求余
MODx1 MOD x2求余
select 1+1,1/2;

2、赋值运算符

=(比较运算符也是=)

3、比较运算符

符号表达式作用
=x1 = x2判断是否相等,不能判断等于NULL
<> 或 !=x1<>x2 或 x1!=x2判断是否不相等
<=>x1<=>x2判断是否相等,可以判断是否等于NULL
>、>=x1>x2、x1>=x2判断是否大于、大于等于
<、<=x1<x2、x1<=x2判断是否小于、小于等于
IS NULL、IS NOT NULLx1 IS NULL、x1 IS NOT NULL判断是否为NULL、或不为NULL
BETWEEN AND、NOT BETWEEN ANDX1 BETWEEN m AND n判断是否在m与n范围内
IN或NOT INx1 IN (值1,…,值n)判断是否在某个固定范围中
LIKE、NOT LIKEx1 LIKE 表达式判断是否匹配(模拟匹配、结合通配符)
REGEXPx1 REGEXP 正则判断是否正则匹配

注意:运算结果只能为真(1)或假(0)

#匹配username是否以字符t开始
select username,username REGEXP '^t' from student;

#区别=与<=>
select username,address=null from student;
select username,address<=>null from student;

 

 

4、逻辑运算符

符号形式作用
&&、AND并且
||、OR或者
!、NOT取反
XOR异或不同为真

5、字符匹配运算

  • BETWEEN...AND:如果操作数在某个范围之内,那么就为 TRUE

  • IN:如果操作数等于表达式列表中的一个,那么就为 TRUE

  • like:如果操作数与一种模式相匹配,那么就为 TRUE

  •  %:零个或任意个字符
  •  _:任意一个字符;
  •  []:指定一个字符、字符串或范围,从中选择一个匹配对象;
  •  [^]:所匹配的字符为指定字符以外的一个字符

6、优先级

优先级运算符优先级运算符
18|
2~9=(比较)、<=>、<、<=、>=、!=、<>、IN、IS NULL、LIKE、REGEXP
3^10BETWEEN AND、CASE、WHEN、THEN、ELSE
4*、/、DIV、%、MOD11NOT
5+、-12&&、AND
6>>、<<13||、OR、XOR
7&14=(赋值)、:=

注意:可以通过()提高优先级

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值