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时,结果返回0 select 2 or 0;
!或 NOT “!”或者NOT表示“非”运算。通过“非”运算,将返回与操作数据相反的结果。如果操作数据是非0的数字,结果返回0;如果操作数据是0,结果返回1 select not 1;
XOR 异或 当其中一个表达式是真而另外一个表达式是假时,该表达式返回的结果才是真;当两个表达式的计算结果都是真或者都是假时,则返回的结果为假。 select 1 xor 1;

4、位运算符

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

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章