【MySQL进阶之路 | 基础篇】[MySQL]运算符

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 【MySQL进阶之路 | 基础篇】[MySQL]运算符

1. 算术运算符

(1). 算术运算符 : +, -, *, / 或 DIV, % 或MOD.

(2). 例 :

(3). 注 :


  • DUAL是伪表.
  • 可以看到4/2结果为小数,并不会截断小数部分.(可能与其他语言不同,比如java中,两个操作数如果是整数,则计算得到的也是整数,小数点后截断)
  • 而4 DIV 2得到的结果是整数.即DIV运算结果是舍弃小数点部分.
  • 0不能做除数,如果做为除数,结果为null.
  • 在仅是使用了算数运算符的前提下. null参与运算的结果均为null.

2. 比较运算符

(1). 比较运算符 : =, <=>, <>/ !=, 等.

(2). 比较运算符用来对表达式左边操作数和右边操作数进行比较,比较结果为真则返回1,比较结果为假则返回0,其他情况则返回null.

(3). 例 :

注 :

  • 将字符串与整形做比较时,字符串将会隐式转换成整型(如果可以转换的话),无法转换为对应的整形时则转换为0.
  • 使用=操作符的前提下,当操作数中存在null时,返回null.
  • 为了解决这种情况,可以使用<=>或其他函数(ISNULL, IFNULL)或非空运算符(IS NULL / IS NOT NULL).

(4). 最小值运算符与最大值运算符

  • 最小值运算符 : 当参数为字符串时,返回字母表中顺序最靠前的字符; 当比较值列表中有null时,不能判断大小,返回值为null.
  • 最大值运算符 : 当参数有两个或两个以上时,返回值为最大值.加入其中有个参数为null,则返回null.

(5). BETWEEN AND运算符与IN/NOT IN运算符


  • BETWEEN AND表示从某某到某某之间,包括边界.
  • IN运算符判断给定的一个值是否是IN列表中的一个值.如果是返回1,不是则返回0.如果给定的值为null,结果返回null.
  • NOT IN运算符判断给定的一个值是否不是其列表的一个值.如果是返回0,不是则返回1.如果给定的值为null/列表中存在null,返回null

(6). 模糊匹配运算符(LIKE)

判断一个值是否符合模糊匹配规则.满足条件返回1,否则返回0,如果给定的值或匹配条件为null,则返回null.

LIKE运算符通常使用如下通配符.

"%" : 匹配0个或多个字符.

"-" : 只能匹配一个字符.

如果要求first_name字段第三个字符是_, 可以使用转义字符\_进行匹配.

(7). 逻辑运算符.

NOT/! : 逻辑非; AND/&& : 逻辑与; OR/|| : 逻辑或; XOR : 逻辑异或

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5月前
|
存储 SQL 关系型数据库
MySQL语句详解:从基础到进阶的全面指南
MySQL语句详解:从基础到进阶的全面指南
|
6月前
|
存储 关系型数据库 MySQL
MySQL数据库进阶第六篇(InnoDB引擎架构,事务原理,MVCC)
MySQL数据库进阶第六篇(InnoDB引擎架构,事务原理,MVCC)
|
6月前
|
SQL 关系型数据库 MySQL
MySQL数据库进阶第五篇(锁)
MySQL数据库进阶第五篇(锁)
|
5月前
|
存储 关系型数据库 MySQL
MySQL数据库开发进阶:精通数据库表的创建与管理22
【7月更文挑战第22天】数据库的创建与删除,数据表的创建与管理
52 1
|
6月前
|
JSON 关系型数据库 MySQL
MySQL常用函数解读:从基础到进阶的全方位指南
MySQL常用函数解读:从基础到进阶的全方位指南
|
6月前
|
存储 SQL 关系型数据库
MySQL数据库进阶第四篇(视图/存储过程/触发器)
MySQL数据库进阶第四篇(视图/存储过程/触发器)
|
6月前
|
SQL 关系型数据库 MySQL
MySQL进阶 - 备份与恢复
MySQL进阶 - 备份与恢复
37 0
|
6月前
|
SQL 关系型数据库 MySQL
MySQL进阶 - 日志
MySQL进阶 - 日志
30 0
|
6月前
|
存储 安全 关系型数据库
MySQL进阶(二)
MySQL进阶(二)
31 0
|
6月前
|
存储 监控 关系型数据库
MySQL进阶(一)
MySQL进阶(一)
40 0

推荐镜像

更多
下一篇
DataWorks