MySQL的运算符(九)中

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用版 2核4GB 50GB
简介: 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 相同。



相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
9月前
|
关系型数据库 MySQL Java
MYSQL运算符和分页
MYSQL运算符和分页
48 0
|
1月前
|
关系型数据库 MySQL Java
【MySQL进阶之路 | 基础篇】[MySQL]运算符
【MySQL进阶之路 | 基础篇】[MySQL]运算符
|
1月前
|
SQL 关系型数据库 MySQL
mysql基本查询、运算符、排序和分页
mysql基本查询、运算符、排序和分页
|
9月前
|
SQL 关系型数据库 MySQL
MySql where 查询条件与运算符
MySql where 查询条件与运算符
75 0
|
1月前
|
SQL 安全 关系型数据库
MySQL技能完整学习列表3、SQL语言基础——3、SQL运算符和函数
MySQL技能完整学习列表3、SQL语言基础——3、SQL运算符和函数
46 0
|
1月前
|
关系型数据库 MySQL 数据库
【MySQL进阶之路丨第十七篇(完结)】一文带你精通MySQL运算符
【MySQL进阶之路丨第十七篇(完结)】一文带你精通MySQL运算符
32 0
|
1月前
|
存储 关系型数据库 MySQL
MySQL基础篇(运算符、排序分页、多表查询、函数)-3
MySQL基础篇(运算符、排序分页、多表查询、函数)
65 0
|
1月前
|
SQL 关系型数据库 MySQL
MySQL基础篇(运算符、排序分页、多表查询、函数)-2
MySQL基础篇(运算符、排序分页、多表查询、函数)
49 0
|
1月前
|
SQL 关系型数据库 MySQL
MySQL基础篇(运算符、排序分页、多表查询、函数)-1
MySQL基础篇(运算符、排序分页、多表查询、函数)
75 0
|
1月前
|
关系型数据库 MySQL 数据库
【MySQL进阶之路丨第十七篇(完结)】一文带你精通MySQL运算符
【MySQL进阶之路丨第十七篇(完结)】一文带你精通MySQL运算符
29 0