MySQL数据库从入门到精通学习第6天(MySQL运算符)

算术运算符

符号作用
+加法运算
-减法运算
*乘法运算
/除法运算
%求余运算
DIV除法运算,返回商,跟“/”一样
MOD求余运算,返回余数,跟“%”一样

以上符号是对MySQL数据库中列的值进行操作,可同时运算多个操作数,需要注意DIV和MOD这两个运算符只有两个参数,即a DIV b 或者 a MOD b 如果此时的b为0那么计算的结果将返回一个NULL

比较运算符

符号含义作用
=等于用来判断数字、字符串和表达式等是否相等。如果相等返回1(True),否则返回0(False)。>>>>注意:“=”通过ASCII码进行判断的,并且空值(NULL)不能使用“=”进行判断
<>或者!=不等于用来判断数字、字符串和表达式等是否相等。如果不相等返回1(True),否则返回0(False)。>>>>注意:空值(NULL)不能使用这两个符号进行判断
>大于用来判断左边的操作数是否大于右边的操作数,如果大于返回1(True),否则返回0(False)。>>>>注意:空值(NULL)不能使用“>”进行判断
<小于用来判断左边的操作数是否小于右边的操作数,如果小于返回1(True),否则返回0(False)。>>>>注意:空值(NULL)不能使用“<”进行判断
>=大于等于用来判断左边的操作数是否大于等于右边的操作数,如果大于等于返回1(True),否则返回0(False)。>>>>注意:空值(NULL)不能使用“>=”进行判断
<=小于等于用来判断左边的操作数是否小于等于右边的操作数,如果小于等于返回1(True),否则返回0(False)。>>>>注意:空值(NULL)不能使用“<=”进行判断
IS NULL为空判断操作数是否为空,如果为空返回1(True),否则返回0(False)。
IS NOT NULL非空断操作数是否为空,如果不为空返回1(True),否则返回0(False)。
Between and位于什么之间判断数据是否在某个取值范围内。>>>>a Between m and n,如果a大于等于m小于等于n,则返回1(True),否则返回0(False)。
IN存在判断数据是否存在于某个集合中。>>>>x in (1,2,3,4),如果x为1,2,3,4中的任意一个值,则返回1(True),否则返回0(False)。
NOT IN不存在判断数据是否存在于某个集合中。>>>>x not in (1,2,3,4),如果x为1,2,3,4中的任意一个值,则返回1(False),否则返回0(True)。
LIKE匹配模式用来匹配字符串。>>>>x LIKE b,如果a与字符串b匹配,则返回1(True),否则返回0(False)。>>>>_ :用于匹配任意一个字符,% :用于匹配0个或者多个字符,[ ]:匹配[ ]中的任意一个字符,[^ ]:不匹配[ ]中的任意一个字符
NOT LIKE匹配模式用来匹配字符串。>>>>x NOT LIKE b,如果a与字符串b不匹配,则返回1(True),否则返回0(False)。
REGEXP匹配模式用来匹配字符串,用正则表达式进行匹配,如果a与字符串b匹配,则返回1(True),否则返回0(False>>>> ^用来匹配字符串的开始部分、$用来匹配字符串的结尾部分、.用来代表字符串中的一个字符

需要注意的是【=、<>、!=、>、<、>=、<=】等运算符都不能用来判断空值(NULL),一旦使用,结果将返回NULL,如果要判断一个值为空值,可以使用【<=>】、IS NULL和IS NOT NULL。

逻辑运算符

符号含义作用
&&或AND如果符号两边的表达式不为0且不为空值(NULL),结果返回1,如果任意一个为0则返回0,如果存在一个数据NULL且没有数据为0时,结果返回NULL。
||或OR如果符号两边的表达式存在任何一个数据为非0,结果返回1,如果数据中不包含非0,但包含NULL,结果返回NULL,如果操作数中都为0,结果返回0。
!或NOT返回与操作数据相反的结果,如果操作数据为0,则返回1,如果操作数据为1,则返回0,如果操作数据为NULL,则返回NULL。
XOR异或如果操作数据都为NULL,则返回NULL,如果操作数据都是非0或者都为0,则返回0,如果一个为0,另一个为非0,则返回1。

提示: 除了上述算术运算符、比较运算符、逻辑运算符外,还有位运算符,位运算符是在二进制数上进行计算的运算符,在实际中用的比较少,这里就不进行相应的阐述了,有兴趣的可以以参考C语言中的位运算。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ProgramStack

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值