第四章 1 mysql中的运算符,算数运算符 mysql运算符,比较运算符 mysql运算符,逻辑运算符,布尔运算符

我也是菜鸟,也是新手,一起学习,一起进步,加油;

 

mysql支持的运算符:

算数运算符,比较运算符,逻辑运算符,位运算符;

算数运算符 包括 加减乘除 和 模运算【除法有两种 /   %】;

 +  -  *  

/,div   除法,返回 商

%,mod  除法,返回 余数;

MOD(a,b)  和 a%b  是一样的意思;

注意:在除法运算和模运算中,如果除数为0  返回的结果为null;

 

首先  比较运算符,进行比较之后的 结果如果为真 返回1,结果为假 返回 0;

[一下为常用的,最基础的一些没有列出来]

<>  或 !=    不等于
<=>    null 的安全等于(NULL-safe)
BETWEEN    存在于指定范围
IN    存在于指定集合
IS NULL    为 NULL
IS NOT NULL    不为NULL
like    通配符匹配
REGEXP或RLIKE    正则表达式匹配
LOCATE(substr,str) 
POSITION(substr IN str) 
返回子串 substr 在字符串 str 中第一次出现的位置。如果子串 substr 在 str 中不存在,返回值为 0: 
mysql> SELECT LOCATE('bar', ‘foobarbar'); 
-> 4 
mysql> SELECT LOCATE('xbar', ‘foobar'); 
-> 0 
     字符串内容判断
      
=    <> 不能用于 NULL的比较

<=>  和 = 类型一样判断是否相等,,不同在于 值为NULL 也可以正确的比较;

BETWEEN 的用法,a BETWEEN min  ADD max ; 相当于是 a在 min和 max之间;可以等于min和max;

in  的用法 a in(1,2,3,4,5) ,a 是否存在 1 2 3 4 5  中;

a  IS  NULL ;当a的值为NULL 返回1,a的 值不为NULL 返回0;

a  LIKE %123%  ,当a 中含有字符串 123 返回1,不包含返回0;

str REGEXP str_pat ,当str 字符串中含有str_pat 想匹配的字符串时,则返回值为1,否则返回0;

mysql支持的逻辑运算符

NOT    !    逻辑非
AND    &&    逻辑与
OR     ||     逻辑或
XOR    逻辑
注意:AND  和 && 需要注意,只要其中一个值为0 返回结果就是0 ;只要其中一个值为NULL 结果返回就为NULL;

XOR  异或 ,也是 只有其中有一个 NULL 返回结果就为NULL;
 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值