MySQL的运算符(九)中

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: MySQL的运算符(九)

二.二.六 <= 小于等于号 返回值为 0(假) 1(真)


  select 2<=7,7<=7,8<=7,'yuejl'<='yuejl',null<=null;


20191125084403902.png


二.二.七 >= 大于等于号 返回值 为0 (假) 1(真)


  select 2>=7, 7>=7,8>=7,(3+4)>=(2+5),'abc'>='bac',null>=null;


2019112508441242.png


二.二.八 is null | isnull(数字) 是空 返回值 为0 (假) 1(真)


如果是空,返回 1, 如果不是空,则返回0.


  select 7 is null,isnull(7),'两个蝴蝶飞' is null, null is null, isnull(null);


20191125084419109.png


常在筛选表数据时,对空属性值进行判断。 如 筛选 age 为空时的数据, 应该是


  select * from user where age is null;


而不是 where age=0;


null 与 0,’’ 是有区别的。


  select 0 is null,'' is null;


20191125084434991.png


二.二.九 is not null 不是 空。 返回值 为0 (假) 1(真)


如果是空, 则返回 0, 如果不是空,则返回 1. 与 is null 正好相反。


  select 7 is not null, '两个蝴蝶飞' is not null, null is not null;


20191125084428783.png


也通常是用在筛选表格数据时,对属性值不为空的进行判断。


0 并不是 null,’’ 空字符串也不是null.


  select 0 is not null,'' is not null;


20191125084443198.png


二.二.十 between … and… 在…和…之间 返回值 为0 (假) 1(真)


包括两边的值。 [开始值,结束值] 是一个闭区间,相当于 属性值>=开始值 and 属性值<=结束值。


  select 2 between 1 and 7, 2 between 2 and 7,7 between 2 and 7,10 between 2 and 7;


20191125084449601.png


也有 字母之间的 between … and …形式,转换成 ASCII 码进行比较。


  select 'b' between 'a' and 'c', 'f' between 'b' and 'd','c' between 'ab' and 'ef','cd' between 'ad' and 'de'; 


20191125084458197.png


与字符串之间的比较是一致的。 先比较第一个,如果第一个一样,才比较第二个字母。 第一个字母不一样,就不比较了,直接出来相应的结果。


二.二.十.一 least(n1,n2,n3…) 返回最小值,是 least集合里面的数值


  select least(1,2,3),least(100,101,102),least('b','a','c'),least(3,6,null);


20191125084506595.png


least,如果集合里面有一个null值,就返回null.


二.二.十.二 greatest(n1,n2,n3…) 返回 最大值,是 greatest集合里面的数值


  select greatest(2,5,7),greatest('a','b','c'),greatest(3,6,null);


20191125084513160.png


greatest, 如果集合里面有一个 null值,就返回 null.


二.二.十.三 in(集合) 在集合里面 返回值 为0 (假) 1(真)


  select 8 in (2,3,8),10 in(2,4,6),'ab' in ('ac','ab','dc');


20191125084521989.png


关于 null 值的情况。


  select null in (2,5,6),null in (2,5,null), 8 in(3,5,6),8 in (3,5,null),8 in(3,8,null);


20191125084531230.png


显示null 值有两种情况:


  1. 左侧的比较值是null. 无论是否存在集合里面。
  2. 左侧的比较值不是null, 如果集合里面没有这个匹配项,并且有一个表达式为null


二.二.十.四 not in (集合) 不在集合里面 返回值 为0 (假) 1(真)


与 in (集合) 正好相反


  select 7 not in (2,5,6) ,7 not in (2,5,7), 'ab' not in ('ac','aa','bc');


20191125084540645.png


关于null 的情况。


  select null not in (2,5,6),null not in (2,5,null), 8 not in(3,5,6),8 not in (3,5,null),8 not in(3,8,null);


20191125084547299.png


显示 null的值 与 in 相同。



相关实践学习
每个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 Java
MYSQL运算符和分页
MYSQL运算符和分页
105 0
|
SQL 关系型数据库 MySQL
MySql where 查询条件与运算符
MySql where 查询条件与运算符
163 0
|
关系型数据库 MySQL Java
【MySQL进阶之路 | 基础篇】[MySQL]运算符
【MySQL进阶之路 | 基础篇】[MySQL]运算符
|
SQL 关系型数据库 MySQL
mysql基本查询、运算符、排序和分页
mysql基本查询、运算符、排序和分页
110 0
|
SQL 关系型数据库 MySQL
MySQL数据类型、运算符以及数据库范式
MySQL数据类型、运算符以及数据库范式
131 0
MySQL数据类型、运算符以及数据库范式
|
SQL 安全 关系型数据库
MySQL技能完整学习列表3、SQL语言基础——3、SQL运算符和函数
MySQL技能完整学习列表3、SQL语言基础——3、SQL运算符和函数
139 0
|
关系型数据库 MySQL 数据库
【MySQL进阶之路丨第十七篇(完结)】一文带你精通MySQL运算符
【MySQL进阶之路丨第十七篇(完结)】一文带你精通MySQL运算符
159 0
|
存储 关系型数据库 MySQL
MySQL基础篇(运算符、排序分页、多表查询、函数)-3
MySQL基础篇(运算符、排序分页、多表查询、函数)
181 0
|
SQL 关系型数据库 MySQL
MySQL基础篇(运算符、排序分页、多表查询、函数)-2
MySQL基础篇(运算符、排序分页、多表查询、函数)
178 0
|
SQL 关系型数据库 MySQL
MySQL基础篇(运算符、排序分页、多表查询、函数)-1
MySQL基础篇(运算符、排序分页、多表查询、函数)
155 0

推荐镜像

更多