MySQL笔记 —SQL运算符


Posted in MySQL onJanuary 18, 2022

1.算术运算符

+ - * /或DIV %或MOD

  /或DIV

select 100/5,100 DIV 5 from dual;

结果:

100/5 100 DIV 5
20.0000 20

注意:/结果是浮点型有结果20.0000,但是DIV结果是20

取模运算%MOD

select 10 % 2,10 % 3,12 MOD -4 from dual;

结果:

10 % 2 10 % 3 12 MOD -4
0 1 0

2.比较运算符

< > = <=> <>或!= <= >=
小于 大于 等于 安全等于 不等于 小于等于 大于等于

<=>第一次学到比较特殊

select null <=> null,null = null,null != null from dual;

结果:

null<=>null null=null null!=null
1 null null

因此可以得出<=>就是为NULL而生,其余只要运算中有null结果为null

具体关键字

MySQL笔记 —SQL运算符

IS NULL 等于<=>NULL 运算及结果一样

ISNULL IS NULL也一样,但用法有点不一样

select salary from empty where salary is null;
select salary from empty where isnull(salary);
select salary from empty where salary <=> null;

大家在运用过程中最好最好用is null is not null

LEAST()min(),CREATEST()max() 一样,还是建议用min与max

BETWEEN  条件1 AND 条件2  (查询条件1到条件2范围数据,包含边界。条件1是下限,条件2是上限)

select * from emp
where salary between 3000 and 5000;

在emp表查询工资在3000到5000的员工信息

innot in

course表查询选修了(name)数据库,线性代数,概率论的同学信息

select * 
from course
where name in('数据库','线性代数','概率论');
#where name='数据库' or name='线性代数' or name='概率论';

很明显in对多个数据选择更加方便了,如果查不在里面的用not in()即可

like模糊查询 

stu表查询了(name)性刘的同学信息

select *
from stu
where name like'刘%';

在stu表查询了(name)名字包含为刘的同学信息

select *
from stu
where name like'%刘%';

stu表查询了(name)名字包含刘也包含壮的同学信息

select *
from stu
where name like'%刘%' and name like'%壮%';

在stu表查询了(name)名字第二个字为刘的同学信息

select *
from stu
where name like'_刘%';

u表查询了(name)名字第二个为_且第三个字为刘的同学信息(需要使用转移字符\)

select *
from stu
where name like'_\_刘%';

不使用转移字符需要表中用escape(&不是必须的可以用任意字符)

select *
from stu
where name like'_&_刘%' escape '&';

正则表达式:(了解)

REGEXP运算符用来匹配字符串,语法格式为:expr REGEXP 匹配条件。如果expr满足匹配条件,返回1;如果不满足,则返回0。若expr或匹配条件任意一个为NULL,则结果为NULL。

REGEXP运算符在进行匹配时,常用的有下面几种通配符:

  • (1)‘^’匹配以该字符后面的字符开头的字符串。
  • (2)‘$’匹配以该字符前面的字符结尾的字符串。
  • (3)‘.’匹配任何一个单字符。
  • (4)“[...]”匹配在方括号内的任何字符。例如,“[abc]”匹配“a”或“b”或“c”。为了命名字符的范围,使用一个‘-’。“[a-z]”匹配任何字母,而“[0-9]”匹配任何数字。(3.4自我理解跟like差不多)
  • (5)‘*’匹配零个或多个在它前面的字符。例如,“x*”匹配任何数量的‘x’字符,“[0-9]*”匹配任何数量的数字,而“*”匹配任何数量的任何字符。

3.逻辑运算符

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

注意:

OR可以和AND一起使用,但是在使用时要注意两者的优先级,由于AND的优先级高于OR,因此先对AND两边的操作数进行操作,再与OR中的操作数结合。

主要XOR有点陌生,有且只能取一方。

4.位运算符

& | ^ ~ >> <<
换位与(位AND) 换位或(位OR) 换位异或(位XOR) 按位取反 按位右移 按位左移

了解即可。

到此这篇关于MySQL笔记 —SQL运算符的文章就介绍到这了,更多相关 SQL运算符内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
MySQL基础(一)
Apr 05 MySQL
MySQL infobright的安装步骤
Apr 07 MySQL
MySQL系列之六 用户与授权
Jul 02 MySQL
一篇文章带你深入了解Mysql触发器
Aug 02 MySQL
Mysql实现简易版搜索引擎的示例代码
Aug 30 MySQL
MySQL中的隐藏列的具体查看
Sep 04 MySQL
MySQL基础快速入门知识总结(附思维导图)
Sep 25 MySQL
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
Mar 23 MySQL
MySQL RC事务隔离的实现
Mar 31 MySQL
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
Apr 18 MySQL
MySQL中的全表扫描和索引树扫描
May 15 MySQL
MySQL串行化隔离级别(间隙锁实现)
Jun 16 MySQL
Mysql中一千万条数据怎么快速查询
Dec 06 #MySQL
Mysql中有关Datetime和Timestamp的使用总结
Dec 06 #MySQL
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
Dec 06 #MySQL
mysql中整数数据类型tinyint详解
Dec 06 #MySQL
SQL注入详解及防范方法
Dec 06 #MySQL
防止web项目中的SQL注入
Dec 06 #MySQL
mysql创建存储过程及函数详解
Dec 04 #MySQL
You might like
javascript Event对象详解及使用示例
2013/11/22 Javascript
nodejs npm install全局安装和本地安装的区别
2014/06/05 NodeJs
推荐9款炫酷的基于jquery的页面特效
2014/12/07 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
2015/07/27 Javascript
JavaScript实现iframe自动高度调整和不同主域名跨域
2016/02/27 Javascript
JavaScript中的prototype原型学习指南
2016/05/09 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
AngularJS之ionic 框架下实现 Localstorage本地存储
2017/04/22 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
JavaScript多态与封装实例分析
2018/07/27 Javascript
解决layui中table异步数据请求不支持自定义返回数据格式的问题
2018/08/19 Javascript
微信小程序自定义组件封装及父子间组件传值的方法
2018/08/28 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
2019/09/02 Javascript
基于layui的table插件进行复选框联动功能的实现方法
2019/09/19 Javascript
手把手教您实现react异步加载高阶组件
2020/04/07 Javascript
js实现从右往左匀速显示图片(无缝轮播)
2020/06/29 Javascript
Python自定义函数的创建、调用和函数的参数详解
2014/03/11 Python
python opencv设置摄像头分辨率以及各个参数的方法
2018/04/02 Python
python如何实现一个刷网页小程序
2018/11/27 Python
torch 中各种图像格式转换的实现方法
2019/12/26 Python
通过实例解析Python文件操作实现步骤
2020/09/21 Python
CSS3弹性盒模型开发笔记(三)
2016/04/26 HTML / CSS
CSS3 mask 遮罩的具体使用方法
2017/11/03 HTML / CSS
让IE支持HTML5的方法
2012/12/11 HTML / CSS
澳大利亚排名第一的儿童在线玩具商店:Toy Galaxy
2018/10/06 全球购物
意大利网上书店:LaFeltrinelli
2020/06/12 全球购物
酒店公关部经理岗位职责
2013/11/24 职场文书
美国探亲签证邀请信
2014/02/05 职场文书
校园安全教育广播稿
2014/02/17 职场文书
文秘应聘自荐书范文
2014/02/18 职场文书
成语的广告词
2014/03/19 职场文书
篮球社团活动总结
2014/06/27 职场文书
个人简历求职信范文
2015/03/20 职场文书
FP-growth算法发现频繁项集——发现频繁项集
2021/06/24 Python
Pytest中skip skipif跳过用例详解
2021/06/30 Python
TaiShan 200服务器安装Ubuntu 18.04的图文教程
2022/06/28 Servers