总结vue3 的一些知识点:MySQL 运算符

news/2024/12/23 6:51:22/

MySQL 运算符

本章节我们主要介绍 MySQL 的运算符及运算符的优先级。 MySQL 主要有以下几种运算符:

  • 算术运算符
  • 比较运算符
  • 逻辑运算符
  • 位运算符

算术运算符

MySQL 支持的算术运算符包括:

运算符作用
+加法
-减法
*乘法
/ 或 DIV除法
% 或 MOD取余

在除法运算和模运算中,如果除数为0,将是非法除数,返回结果为NULL。

1、加

mysql> select 1+2;
+-----+
| 1+2 |
+-----+
|   3 |
+-----+

2、减

mysql> select 1-2;
+-----+
| 1-2 |
+-----+
|  -1 |
+-----+

3、乘

mysql> select 2*3;
+-----+
| 2*3 |
+-----+
|   6 |
+-----+

4、除

mysql> select 2/3;
+--------+
| 2/3    |
+--------+
| 0.6667 |
+--------+

5、商

mysql> select 10 DIV 4;
+----------+
| 10 DIV 4 |
+----------+
|        2 |
+----------+

6、取余

mysql> select 10 MOD 4;
+----------+
| 10 MOD 4 |
+----------+
|        2 |
+----------+

比较运算符

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

符号描述备注
=等于
<>, !=不等于
>大于
<小于
<=小于等于
>=大于等于
BETWEEN在两值之间>=min&&<=max
NOT BETWEEN不在两值之间
IN在集合中
NOT IN不在集合中
<=>严格比较两个NULL值是否相等两个操作码均为NULL时,其所得值为1;而当一个操作码为NULL时,其所得值为0
LIKE模糊匹配
REGEXP 或 RLIKE正则式匹配
IS NULL为空
IS NOT NULL不为空

1、等于

mysql> select 2=3;
+-----+
| 2=3 |
+-----+
|   0 |
+-----+mysql> select NULL = NULL;
+-------------+
| NULL = NULL |
+-------------+
|        NULL |
+-------------+

2、不等于

mysql> select 2<>3;
+------+
| 2<>3 |
+------+
|    1 |
+------+

3、安全等于

与 = 的区别在于当两个操作码均为 NULL 时,其所得值为 1 而不为 NULL,而当一个操作码为 NULL 时,其所得值为 0而不为 NULL。

mysql> select 2<=>3;
+-------+
| 2<=>3 |
+-------+
|     0 |
+-------+mysql> select null=null;
+-----------+
| null=null |
+-----------+
|      NULL |
+-----------+mysql> select null<=>null;
+-------------+
| null<=>null |
+-------------+
|           1 |
+-------------+

4、小于

mysql> select 2<3;
+-----+
| 2<3 |
+-----+
|   1 |
+-----+

5、小于等于

mysql> select 2<=3;
+------+
| 2<=3 |
+------+
|    1 |
+------+

6、大于

mysql> select 2>3;
+-----+
| 2>3 |
+-----+
|   0 |
+-----+

7、大于等于

mysql> select 2>=3;
+------+
| 2>=3 |
+------+
|    0 |
+------+

8、BETWEEN

mysql> select 5 between 1 and 10;
+--------------------+
| 5 between 1 and 10 |
+--------------------+
|                  1 |
+--------------------+

9、IN

mysql> select 5 in (1,2,3,4,5);
+------------------+
| 5 in (1,2,3,4,5) |
+------------------+
|                1 |
+------------------+

10、NOT IN

mysql> select 5 not in (1,2,3,4,5);
+----------------------+
| 5 not in (1,2,3,4,5) |
+----------------------+
|                    0 |
+----------------------+

11、IS NULL

mysql> select null is NULL;
+--------------+
| null is NULL |
+--------------+
|            1 |
+--------------+mysql> select 'a' is NULL;
+-------------+
| 'a' is NULL |
+-------------+
|           0 |
+-------------+

12、IS NOT NULL

mysql> select null IS NOT NULL;
+------------------+
| null IS NOT NULL |
+------------------+
|                0 |
+------------------+mysql> select 'a' IS NOT NULL;
+-----------------+
| 'a' IS NOT NULL |
+-----------------+
|               1 |
+-----------------+

13、LIKE

mysql> select '12345' like '12%';
+--------------------+
| '12345' like '12%' |
+--------------------+
|                  1 |
+--------------------+mysql> select '12345' like '12_';
+--------------------+
| '12345' like '12_' |
+--------------------+
|                  0 |
+--------------------+

14、REGEXP

mysql> select 'beijing' REGEXP 'jing';
+-------------------------+
| 'beijing' REGEXP 'jing' |
+-------------------------+
|                       1 |
+-------------------------+mysql> select 'beijing' REGEXP 'xi';
+-----------------------+
| 'beijing' REGEXP 'xi' |
+-----------------------+
|                     0 |
+-----------------------+

逻辑运算符

逻辑运算符用来判断表达式的真假。如果表达式是真,结果返回 1。如果表达式是假,结果返回 0。

运算符号作用
NOT 或 !逻辑非
AND逻辑与
OR逻辑或
XOR逻辑异或

1、与

mysql> select 2 and 0;
+---------+
| 2 and 0 |
+---------+
|       0 |
+---------+mysql> select 2 and 1;   
+---------+     
| 2 and 1 |      
+---------+      
|       1 |      
+---------+

2、或

mysql> select 2 or 0;
+--------+
| 2 or 0 |
+--------+
|      1 |
+--------+mysql> select 2 or 1;
+--------+
| 2 or 1 |
+--------+
|      1 |
+--------+mysql> select 0 or 0;
+--------+
| 0 or 0 |
+--------+
|      0 |
+--------+mysql> select 1 || 0;
+--------+
| 1 || 0 |
+--------+
|      1 |
+--------+

3、非

mysql> select not 1;
+-------+
| not 1 |
+-------+
|     0 |
+-------+mysql> select !0;
+----+
| !0 |
+----+
|  1 |
+----+

4、异或

mysql> select 1 xor 1;
+---------+
| 1 xor 1 |
+---------+
|       0 |
+---------+mysql> select 0 xor 0;
+---------+
| 0 xor 0 |
+---------+
|       0 |
+---------+mysql> select 1 xor 0;
+---------+
| 1 xor 0 |
+---------+
|       1 |
+---------+mysql> select null or 1;
+-----------+
| null or 1 |
+-----------+
|         1 |
+-----------+mysql> select 1 ^ 0;
+-------+
| 1 ^ 0 |
+-------+
|     1 |
+-------+

位运算符

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

运算符号作用
&按位与
|按位或
^按位异或
!取反
<<左移
>>右移

1、按位与

mysql> select 3&5;
+-----+
| 3&5 |
+-----+
|   1 |
+-----+

2、按位或

mysql> select 3|5;
+-----+
| 3|5 |
+-----+
|   7 |
+-----+

3、按位异或

mysql> select 3^5;
+-----+
| 3^5 |
+-----+
|   6 |
+-----+

4、按位取反

mysql> select ~18446744073709551612;
+-----------------------+
| ~18446744073709551612 |
+-----------------------+
|                     3 |
+-----------------------+

5、按位右移

mysql> select 3>>1;
+------+
| 3>>1 |
+------+
|    1 |
+------+

6、按位左移

mysql> select 3<<1;
+------+
| 3<<1 |
+------+
|    6 |
+------+

运算符优先级

最低优先级为: :=。

最高优先级为: !、BINARY、 COLLATE。


http://www.ppmy.cn/news/284171.html

相关文章

鼠标的功能

鼠标的功能一般由侧键&#xff0c;左键&#xff0c;右键&#xff0c;滚轮组成&#xff0c;侧键用于网页前进和后退&#xff0c;左键单击是选择&#xff0c;左键双击是打开&#xff0c;右键单击是属性&#xff0c;滚轮单击是自动。

配置护眼颜色

配置护眼颜色如下&#xff1a; 色调&#xff1a;85&#xff1b;饱和度&#xff1a;123&#xff1b;亮度&#xff1a;205&#xff0c; R: 199 ; G&#xff1a;237&#xff1b;B:204。如下图所示&#xff1a; R:204 G&#xff1a;232 B&#xff1a;207。3、电脑设置护眼模式方式…

护眼颜色配置

Webstorm / pycharm&#xff1a; 颜色的值&#xff1a; C7EDCC Setting->Editor->Color Scheme -> General -> Text -> Default text 将整个界面颜色替换&#xff1a; File->settins ->Apperacnce &Behavior ->Apperance : UI Options : Backgr…

Ansible如何使用Ad-Hoc执行临时命令

Ad-Hoc 是 Ansible 提供的一种快速执行临时命令的方式。它允许用户直接在命令行中执行 Ansible 模块&#xff0c;而无需使用一个 playbook。Ad-Hoc 可以用于快速测试 Ansible 的某些功能、临时更改或者查询某些属性信息等等。 example&#xff1a;&#xff08;演示如何使用adh…

护眼绿RGB值

网上流行护眼色的RGB值分别为&#xff1a; R: 204 G: 232 B: 207 以matlab R2017b &#xff0c;设置背景色为护眼绿 为例&#xff1a; 预设——>颜色——> 取消勾选 使用系统颜色——> 背景——>RGB——> RGB依次输入 204&#xff0c; 232&#xff0c; 207—…

护眼宝_双显示屏_失效_win10护眼宝失效_护眼宝不能调节

一般切换双屏模式&#xff1a; 护眼宝没反应。。。 使用护眼宝时切换双屏模式&#xff1a; 使用快捷键windp点击“仅电脑屏幕” 然后在点击“扩展”成功。 换句话说就是使用快捷键windp进行切换就行 但预先修改好设定显示值即可。 注意&#xff1a;使用快捷键前把上一个切换…

护眼灯色温多少对眼睛好?学生护眼灯推荐

人造灯光只有充分模拟太阳光&#xff0c;人眼才能最大程度的感到舒适&#xff0c;因为人眼是在自然光环境下发展生长的&#xff0c;所以最适合人眼的灯光还是自然光&#xff0c;因此从色温这一角度出发&#xff0c;4000k左右的晨光最贴近自然&#xff0c;对眼睛最好&#xff0c…

护眼灯到底有用吗?2022市面上这几款护眼灯真的能护眼

当然是有用了&#xff0c;护眼灯的作用不仅仅是照明范围广、光线充足那么简单&#xff0c;最重要的是它的光线柔和、散漫、均匀、丰富&#xff0c;可以给人眼全方位的呵护&#xff0c;很适合夜晚看书、写字、工作学习等场景使用&#xff0c;长时间不会感到眼疲劳。这些都得益于…