MySQL学习历程(四):常见运算符

1 算术运算符

加(+)、减(-)、乘(*)、除(/)、取余(%)。

    SELECT num, num+1, num-2, num*2, num/2, num%5 FROM table2;

2 比较运算符

运算符说明
=等于
<=>安全的等于
<>或者!=不等于
IS NULL是否为NULL
IS NOT NULL是否不为NULL
LEAST两个或多个参数中返回最小值
GREATEST两个或多个参数中返回最大值
BETWEEN AND判断一个值是否落在两个值之间
ISNULL同IS NULL
IN判断一个值是否在IN列表中
NOT IN判断一个值是否不再IN列表中
LIKE通配符匹配
REGEXP正则表达式匹配

2.1等号运算符(=)比较规则

  1. 若一个或者两个参数为NULL,则比较运算的结果是NULL;
  2. 若两个参数都是字符串,则按字符串比较规则;
  3. 若两个参数都是整数,则按整数比较规则;
  4. 若一个参数数字符串,另一个参数是整数,则自动将字符串转换为整数再进行比较。

2.2安全等于运算符(<=>)

  1. 若两个参数均不为NULL时,比较规则与等号运算符(=)相同;
  2. 若两个操作数都是NULL时,其比较结果为1(true);
  3. 若只有一个操作数是NULL时,其比较结果为0(false)。

2.3

= <> != <= < >= > 都不能用于判断空值NULL。

2.4 LIKE 通配符匹配

  1. ‘%’ : 匹配任意数目个字符;
  2. ‘_’ : 匹配一个字符。

2.5 REGEXP 正则表达式匹配

  1. ‘^’:匹配以该字符后面的字符开头的字符串;
  2. ‘$’:匹配以该字符后面的字符结尾的字符串;
  3. ‘.’:匹配一个字符;
  4. ‘[xxx…]’:匹配在方括号内的任何字符,例如[abc]匹配a或者b或者c,[a-z]匹配任何小写字母;
  5. ‘*’:匹配零个或多个在它前面的字符。

3 逻辑运算符

NOT ! AND && OR || XOR
位运算符: | & ^ << >> ~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值