软件开发入门教程网之MySQL 运算符

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 本章节我们主要介绍 MySQL 的运算符及运算符的优先级。 MySQL 主要有以下几种运算符: 算术运算符 比较运算符 逻辑运算符 位运算符 算术运算符 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 |
+---------+

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。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
安全 关系型数据库 MySQL
PHP与MySQL交互:从入门到实践
【9月更文挑战第20天】在数字时代的浪潮中,掌握PHP与MySQL的互动成为了开发动态网站和应用程序的关键。本文将通过简明的语言和实例,引导你理解PHP如何与MySQL数据库进行对话,开启你的编程之旅。我们将从连接数据库开始,逐步深入到执行查询、处理结果,以及应对常见的挑战。无论你是初学者还是希望提升技能的开发者,这篇文章都将为你提供实用的知识和技巧。让我们一起探索PHP与MySQL交互的世界,解锁数据的力量!
|
9月前
|
SQL 关系型数据库 MySQL
网安入门之MySQL后端基础
《网安入门之MySQL后端基础》简介: 本文介绍了数据库及MySQL的基础知识,涵盖数据库的概念、结构与操作。数据库是组织化存储数据的集合,通过表、列、行等结构实现高效管理。MySQL作为开源的关系型数据库管理系统,广泛应用于Web开发。文中详细讲解了MySQL的基本操作,如增(INSERT)、删(DELETE)、改(UPDATE)、查(SELECT)等语句的使用方法,并介绍了数据库事务的ACID特性。此外,还探讨了SQL注入攻击的风险及防范措施,强调了预处理语句的重要性。最后,简述了PHP中mysqli扩展的使用方法,包括连接数据库、执行查询和关闭连接等步骤。
|
关系型数据库 MySQL 数据库
MySQL基本操作入门指南
MySQL基本操作入门指南
495 0
|
SQL 关系型数据库 MySQL
MySQL入门到精通
MySQL入门到精通
|
NoSQL Java Redis
软件开发常见流程之宝塔初始化安装环境配置,Lam前面不选,直接跳商城,在宝塔内点击软件商城,安Mysql5.7,安java项目管理器,安Ngnix最新版,安Redis
软件开发常见流程之宝塔初始化安装环境配置,Lam前面不选,直接跳商城,在宝塔内点击软件商城,安Mysql5.7,安java项目管理器,安Ngnix最新版,安Redis
|
SQL 关系型数据库 MySQL
「Python入门」python操作MySQL和SqlServer
**摘要:** 了解如何使用Python的pymysql模块与MySQL数据库交互。首先,通过`pip install pymysql`安装模块。pymysql提供与MySQL的连接功能,例如创建数据库连接、执行SQL查询。在设置好MySQL环境后,使用`pymysql.connect()`建立连接,并通过游标执行SQL(如用户登录验证)。注意防止SQL注入,使用参数化查询。增删改操作需调用`conn.commit()`来保存更改。pymssql模块类似,但导入和连接对象创建略有不同。
183 0
「Python入门」python操作MySQL和SqlServer
|
SQL 关系型数据库 MySQL
【MySQL从入门到精通】常用SQL语句分享
【MySQL从入门到精通】常用SQL语句分享
186 2
|
Java 关系型数据库 MySQL
Mybatis入门之在基于Springboot的框架下拿到MySQL中数据
Mybatis入门之在基于Springboot的框架下拿到MySQL中数据
142 4
|
关系型数据库 MySQL 数据库
『Django』模型入门教程-操作MySQL
一个后台如果没有数据库可以说废了一半。日常开发中大多数时候都在与数据库打交道。Django 为我们提供了一种更简单的操作数据库的方式。 在 Django 中,模型(Model)是用来定义数据库结构的类。每个模型类通常对应数据库中的一个表,类的属性对应表中的列。通过定义模型,Django 的 ORM(Object-Relational Mapping)可以将 Python 对象映射到数据库表,并提供一套 API 来进行数据库操作。 本文介绍模型的用法。
|
存储 关系型数据库 MySQL
数据库MySQL——从0到1入门教程
数据库MySQL——从0到1入门教程
296 0

推荐镜像

更多