Mysql常用运算符及使用

1、算术运算符

mysql采用的算术运算符和python的算术运算符基本相同,包含加(+)、减(-)、乘(*)、除(/)、取余(%)

符号作用sql语句示例解释
+加法运算UPDATE  `goods` SET num= num+ 1;通过  数量1更新商品数量
-减法运算UPDATE  `goods` SET num= num+ 1;通过  数量1更新商品数量
*乘法运算SELECT price*num AS `商品总价` FROM `goods` ;  通过商品单价  数量求出商品总价
/或 DIV除法运算

SELECT total/num AS `商品单价` FROM `goods` ;  

SELECT good_num DIV add_time AS `除法` FROM `goods` ;  

通过商品总价 数量求出商品单价(注:当除数为0时属于非法操作,所得值都为空)
%或 MOD取余运算

SELECT good_num%100 AS `100求余` FROM `goods`;

SELECT MOD(good_num,100) AS `100求余` FROM `goods`;

商品数量进行100 求余

2、比较运算符

SELECT 语句中的条件语句经常要使用比较运算符。通过这些比较运算符,可以判断表中的哪些记录是符合条件的。比较结果为真,则返回 1,为假则返回 0,比较结果不确定则返回 NULL。

符号描述SELECT语句示例解释
=等于SELECT * FROM user WHERE id =2;查找id=2的该行信息
<>, !=不等于SELECT * FROM user WHERE id !=5;查找除了id=5外其他行的信息
>大于SELECT * FROM user WHERE id >5;查找所有id>5的行的信息
<小于SELECT * FROM user WHERE id <5;查找所有id<5的行的信息
>=大于等于SELECT * FROM user WHERE id >=5;查找所有id>=5的行的信息
<=小于等于SELECT * FROM user WHERE id <=5;查找所有id<=5的行的信息
BETWEEN AND在两值之间SELECT * FROM user WHERE id BETWEEN 1 AND 10;查找id介于5到10之间行的信息
IN在集合中SELECT * FROM user WHERE id IN (1,3,5);查找id为集合中元素1、3、5的行的信息
NOT IN不在集合中SELECT * FROM user WHERE id NOT IN (1,3);查找id不为1、3的所有行的信息
IS NULL判断为空SELECT *FROM user WHERE name IS NULL;查找name为null的所有行的信息
IS NOT NULL非空SELECT *FROM user WHERE name IS NOT NULL;查找name不为null的所有行的信息
LIKE模糊查询SELECT *FROM user WHERE name LIKE “%张%”;查找name中有张的所有行的信息
REGEXP正则式匹配SELECT * FROM user WHERE name REGEXP '杰'查找name中有杰的所有行的信息

3、逻辑运算符

逻辑运算符用来判断表达式的真假。如果表达式是真,结果返回1。如果表达式是假,结果返回0。逻辑运算符又称为布尔运算符。MySQL中支持4种逻辑运算符,分别是与、或、非和异或。

符号描述作用SELECT语句示例
& 或AND如果所有数据不为0且不为空值(NULL),则结果返回1;如果存在任何一个数据为0,则结果返回0;select 2 and 1;
丨或OR所有数据中存在任何一个数据为非0的数字时,结果返回1;如果数据中不包含非0的数字,但包含NULL时,结果返回NULL;如果操作数中只有0时,结果返回0select 2 or 0;
!或 NOT“!”或者NOT表示“非”运算。通过“非”运算,将返回与操作数据相反的结果。如果操作数据是非0的数字,结果返回0;如果操作数据是0,结果返回1select not 1;
XOR异或当其中一个表达式是真而另外一个表达式是假时,该表达式返回的结果才是真;当两个表达式的计算结果都是真或者都是假时,则返回的结果为假。select 1 xor 1;

4、位运算符

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

符号作用SELECT语句示例
&按位与 
按位或 
^按位异或 
!取反 
<<左移 
>>右移 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值