《MySQL 学习笔记》 MySQL的运算符(五)

MySQL的运算符

MySQL的运算符主要有 算数运算,比较运算,逻辑运算,位操作运算。

目录:

  • 算数运算符
  • 比较运算符
  • 逻辑运算符
  • 位运算符
  • 运算符的优先级

算数运算符

例1:创建表temp,定义类型 num(int)字段,插入数值64,对num值进行算数运算

MariaDB [lyshark]> create table temp(num int);
Query OK, 0 rows affected (0.01 sec)

MariaDB [lyshark]> insert into temp value(64);
Query OK, 1 row affected (0.00 sec)

MariaDB [lyshark]> select * from temp;
+------+
| num  |
+------+
|   64 |
+------+
1 row in set (0.00 sec)

MariaDB [lyshark]> select num,num+10,num-4,num+5-10,num+20.5 from temp;     #进行加减运算
+------+--------+-------+----------+----------+
| num  | num+10 | num-4 | num+5-10 | num+20.5 |
+------+--------+-------+----------+----------+
|   64 |     74 |    60 |       59 |     84.5 |
+------+--------+-------+----------+----------+
1 row in set (0.00 sec)

MariaDB [lyshark]> select num,num*2,num/2,num%3 from temp;                  #进行乘除运算
+------+-------+---------+-------+
| num  | num*2 | num/2   | num%3 |
+------+-------+---------+-------+
|   64 |   128 | 32.0000 |     1 |
+------+-------+---------+-------+
1 row in set (0.00 sec)

MariaDB [lyshark]> 

比较运算符

1.等于运算符(=)

使用等于运算符进行相等判断

MariaDB [lyshark]> select 1=1 , 1=0 , '1'=1 , '0.01'=0 , 'a'='a' , (1+1)=(2+2) , NULL=NULL;
+-----+-----+-------+----------+---------+-------------+-----------+
| 1=1 | 1=0 | '1'=1 | '0.01'=0 | 'a'='a' | (1+1)=(2+2) | NULL=NULL |
+-----+-----+-------+----------+---------+-------------+-----------+
|   1 |   0 |     1 |        0 |       1 |           0 |      NULL |
+-----+-----+-------+----------+---------+-------------+-----------+
1 row in set (0.00 sec)

2.全等于运算符(<=>)

这个运算符和=功能相同,但是全等于可以用来判断NULL值,而等于是不能的

MariaDB [lyshark]> select 1<=>0 , 1<=>1 , '1'<=>1 , '0.01' <=> 0 , 'a' <=> 'a' , (10+10)<=>(20+20) , NULL<=>NULL ;
+-------+-------+---------+--------------+-------------+-------------------+-------------+
| 1<=>0 | 1<=>1 | '1'<=>1 | '0.01' <=> 0 | 'a' <=> 'a' | (10+10)<=>(20+20) | NULL<=>NULL |
+-------+-------+---------+--------------+-------------+-------------------+-------------+
|     0 |     1 |       1 |            0 |           1 |                 0 |           1 |
+-------+-------+---------+--------------+-------------+-------------------+-------------+
1 row in set (0.00 sec)

逻辑运算符

位运算符

运算符的优先级

猜你喜欢

转载自www.cnblogs.com/LyShark/p/9192216.html
今日推荐