mysql运算符

3.Mysql中的运算符
3.1算术运算符
+,-,*,/,%有加减乘除求余这几种运算符。
除法运算,求模运算中除数不能为0,否则将是非法除数,返回结果为null。
对于模运算,还可以这样表示:a%b或者mod(a,b)。
3.2比较运算符
其中=,<>不能用于null与null之间的比较,而<=>叫安全的等于,是可以用来比较nul值的,null<=>nulll。
小于运算符的比较:以及大于>,大于等于>=,小于等于<=等都一样。
between运算符:a between min and max。值在这范围之间,返回1,否则返回0。
当操作数类型不一样,则会先进行类型转换,再进行比较运算。
in运算符:a in(value1,value2,....),当a的值存在列表中时,则返回1,否则返回0。
is null运算符:select null is null;当值为null时,返回值为1,否则为0.
is not null运算符:is not nul是则返回1,否则返回0。
like运算符:像123 like '%123%',如果是这样,返回1否则返回0。注意%可以代表空,即可以代表没有。
REGEXP运算符:str regexp str_pat,如果str包含str_pat,则返回1,否则返回0。
3.3逻辑运算符

1.逻辑非运算符:NOT或!,如果操作数为0,则返回结果为1,为1则返回0。如果有一个操作数为null,则not null返回null。
2.逻辑与运算符:AND或&&,如果操作数有一个为0,则返回为0。如果有操作数为null,则返回null。
3.逻辑或运算符:OR或||,如果操作数有一个为1,则返回1。如果有1个操作数为null,其他为非零值,则返回1.都是null则返回null。
注意:0和1是一个特别的值,0和1是对立面,只有0和1两个值,还有null,就这三个值,像2和3等等之类都是1,是逻辑1。
逻辑异或运算符:XOR,当任意一个操作数为null,则返回null。比较如果两个逻辑值不一样,则返回1,值一样则返回0。
3.4位运算符
比较原则:位运算是将操作数转换为二进制数,然后每一位进行比较,中间要具体看你的比较原则,比较完后的二进制结果再转化为十进制数,就是最终结果。
1.位与运算符:
1与1则是1,否则都是0。
2.位或运算符:
0与0都是0,其他都是1。
3.位异或运算符:
相异则是1,相同则是0。
4.位取反运算符:~
5.位右移运算符:如:>>,100>>3,就是100的二进制数右移三位,左边补0。
6.位左移运算符:<<,100<<3就是100的二进制数左移三位,右边补0。
3.5 mysql中运算符优先级
这些运算符优先级很难记忆,一般都是用括号括起来,看出优先级的区别。
注意:在使用比较运算符时,要注意两边的操作类型是一致的才行,不然会得出错误的数据。
4.
4.1
4.2数值函数







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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值