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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
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 : 逻辑异或

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4天前
|
存储 SQL 关系型数据库
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】(2)
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】
|
4天前
|
存储 SQL 关系型数据库
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】(1)
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】
|
4天前
|
存储 关系型数据库 MySQL
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】(4)
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】
|
4天前
|
存储 SQL 关系型数据库
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】(3)
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】
|
11天前
|
SQL 关系型数据库 MySQL
MySql基础三之【单表查询进阶操作】
MySql基础三之【单表查询进阶操作】
8 0
|
19天前
|
关系型数据库 MySQL Java
MySQL表的进阶知识(下)
MySQL表的进阶知识
20 0
|
19天前
|
关系型数据库 MySQL 数据库
MySQL表的进阶知识(上)
MySQL表的进阶知识
27 0
|
23天前
|
SQL 存储 关系型数据库
MySQL进阶-增删查改(全网最详细sql教学)-3
MySQL进阶-增删查改(全网最详细sql教学)
26 0
|
23天前
|
SQL 关系型数据库 MySQL
MySQL进阶-增删查改(全网最详细sql教学)-2
MySQL进阶-增删查改(全网最详细sql教学)
26 0
|
23天前
|
SQL NoSQL 关系型数据库
MySQL进阶-增删查改(全网最详细sql教学)-1
MySQL进阶-增删查改(全网最详细sql教学)
28 0