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复制问题的三个参数分析
Apr 07 MySQL
MySQL Innodb关键特性之插入缓冲(insert buffer)
Apr 08 MySQL
MySQL 重命名表的操作方法及注意事项
May 21 MySQL
SQL注入的实现以及防范示例详解
Jun 02 MySQL
MySQL不使用order by实现排名的三种思路总结
Jun 02 MySQL
为什么MySQL选择Repeatable Read作为默认隔离级别
Jul 26 MySQL
MySQL中datetime时间字段的四舍五入操作
Oct 05 MySQL
mysql 获取时间方式
Mar 20 MySQL
详细聊一聊mysql的树形结构存储以及查询
Apr 05 MySQL
MySQL 原理与优化之Limit 查询优化
Aug 14 MySQL
postgresql如何找到表中重复数据的行并删除
May 08 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
通过代码实例解析PHP session工作原理
2020/12/11 PHP
收集的10个免费的jQuery相册
2011/02/26 Javascript
常用Extjs工具:Extjs.util.Format使用方法
2012/03/22 Javascript
js实现动态添加、删除行、onkeyup表格求和示例
2013/08/18 Javascript
javascript基本类型详解
2014/11/28 Javascript
JQuery包裹DOM节点的方法
2015/06/11 Javascript
jQuery利用sort对DOM元素进行排序操作
2016/11/07 Javascript
激动人心的 Angular HttpClient的源码解析
2017/07/10 Javascript
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
2017/07/12 jQuery
Js利用prototype自定义数组方法示例
2017/10/20 Javascript
使用ionic(选项卡栏tab) icon(图标) ionic上拉菜单(ActionSheet) 实现通讯录界面切换实例代码
2017/10/20 Javascript
详解Vue文档中几个易忽视部分的剖析
2018/03/24 Javascript
微信小程序使用npm支持踩坑
2018/11/07 Javascript
JQuery判断radio单选框是否选中并获取值的方法
2019/01/17 jQuery
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
Vue封装的组件全局注册并引用
2019/07/24 Javascript
VsCode与Node.js知识点详解
2019/09/05 Javascript
对于Python装饰器使用的一些建议
2015/06/03 Python
python 生成器协程运算实例
2017/09/04 Python
python 判断网络连通的实现方法
2018/04/22 Python
运行django项目指定IP和端口的方法
2018/05/14 Python
python使用matplotlib库生成随机漫步图
2018/08/27 Python
详解python配置虚拟环境
2019/04/08 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
2020/02/07 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
2020/03/09 Python
HTML5 本地存储之如果没有数据库究竟会怎样
2013/04/25 HTML / CSS
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
简述数组与指针的区别
2014/01/02 面试题
小学生家长评语集锦
2014/01/30 职场文书
收银员的岗位职责范本
2014/02/04 职场文书
酒店仓管员岗位职责
2014/04/28 职场文书
2015元旦家电促销活动策划方案
2014/12/09 职场文书
全陪导游词开场白
2015/05/29 职场文书
放假通知怎么写
2015/08/18 职场文书
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
2021/04/05 MySQL