Mysql 中的运算符

1、算术运算符

作用运算符
+
-
*
/
整除div
select 1+2;/*3*/

select 1-2;/*-1*/

select 3*4;/*12*/

select 3/4;/*0.75*/
select 3/0;/*null*/

select 3 div 4;/*0*/
select 5 div 4;/*1*/

2、比较运算符

mysql 比较查询结果:
0:false
1:true

作用比较运算符
大于>
小于<
大于或等于>=
小于或等于<=
等于=
不等于!=,<>
select 2>1;/*1*/

select 2<1;/*0*/

select 3>=2;/*1*/

select 3<=2;/*0*/

select 1=1;/*1*/

select 1!=1;/*0*/
select 1<>1;/*0*/
比较关键字作用
select m is true;判断 m 是否为 true? (非 0 为真,0 为假)
select m is false;判断 m 是否为 false?
select m is not true;判断 m 是否不为 true?
select m is null;判断 m 是否为 null?
select m is not null;判断 m 是否不为 null?
select x between m and n;判断 x 是否在闭区间 [m, n] 范围内?
select x not between m and n;判断 x 是否不在闭区间 [m, n] 范围内?
select x in(m,n);聚合,判断 x 是否是(m, n) 其中一个?
select x not in(m,n);聚合,判断 x 是否不是(m, n) 其中一个?
# 4>5是 true 吗?
select 4>5 is true; /*0*/
# 4>5是 false 吗?
select 4>5 is false; /*1*/
select 4>5 is not true; /*1*/

# null 是 null 吗?
select null is null; /*1*/
# null 不是 null 吗?
select null is not null; /*0*/

# 3 是否在区间 [1,3] 范围内
select 3 between 1 and 3; /*1*/
# 3 是否不在区间 [1,3] 范围内
select 3 not between 1 and 3; /*0*/

# 查询 2 是否是(1, 2) 其中一个
select 2 in(1,2); /*1*/
# 查询 2 是否不是(1, 2) 其中一个
select 2 not in(1,2); /*0*/

3、逻辑运算符

作用比较运算符
and,真真为真,有假为假
or,假假为假,有真为真;
!,取相反,非真为假,非假为真。
# true and false 为 false
select 1=1 and 1=2; /*0*/
# !false 为 true
select !1<>1; /*1*/
# true or false 为 true
select 1=1 or 1=2; /*1*/

4、位运算符

位运算符是在二进制数上进行计算的运算符。
位运算会先将操作数变成二进制数,进行位运算。然后再将计算结果从二进制数变回十进制数。

位运算有何用处呢, 例如 Linux系统中文件的权限, 通常我们所知权限分为 r 读, w 写, x 执行,其中它们的权值分别为4,2,1, 所以如果用户要想拥有这三个权限,就必须 chomd 7 , 即 7=4+2+1 表明 这个用户具有rwx权限,如果只想这个用户具有r,x权限 那么就 chomd 5即可。

运算符作用
I按位或
&按位与
^按位异或
<<按位左移
>>按位右移
~按位取反
select 1|1;
select 1^2;
select 1&0;

位运算符计算操作介绍

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值