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 中相关的锁
May 25 MySQL
浅谈MySQL之浅入深出页原理
Jun 23 MySQL
MySQL的安装与配置详细教程
Jun 26 MySQL
mysql如何配置白名单访问
Jun 30 MySQL
mysql 数据插入优化方法之concurrent_insert
Jul 01 MySQL
MySQL Shell import_table数据导入的实现
Aug 07 MySQL
MySQL中varchar和char类型的区别
Nov 17 MySQL
MySQL数据库索引的最左匹配原则
Nov 20 MySQL
MySQL图形化管理工具Navicat安装步骤
Dec 04 MySQL
MySQL实战记录之如何快速定位慢SQL
Mar 23 MySQL
MySQL Server 层四个日志
Mar 31 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个人网站架设连环讲(四)
2006/10/09 PHP
php auth_http类库进行身份效验
2009/03/19 PHP
用Simple Excel导出xls实现方法
2012/12/06 PHP
JavaScript实际应用:innerHTMl和确认提示的使用
2006/06/22 Javascript
理解 JavaScript 预解析
2009/10/25 Javascript
关闭浏览器窗口弹出提示框并且可以控制其失效
2014/04/15 Javascript
jquery动态改变form属性提交表单
2014/06/03 Javascript
avascript中的自执行匿名函数应用示例
2014/09/15 Javascript
node.js中的fs.realpath方法使用说明
2014/12/16 Javascript
JS实现设置ff与ie元素绝对位置的方法
2016/03/08 Javascript
BootStrap实用代码片段之一
2016/03/22 Javascript
JS 面向对象之继承---多种组合继承详解
2016/07/10 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
2016/08/01 Javascript
Bootstrap轮播插件使用代码
2016/10/11 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
2016/12/23 Javascript
canvas知识总结
2017/01/25 Javascript
self.attachevent is not a function的解决方法
2017/04/04 Javascript
微信JSAPI Ticket接口签名详解
2020/06/28 Javascript
JS时间控制实现动态效果的实例讲解
2017/07/31 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
2017/09/05 Javascript
vue router 传参获取不到的解决方式
2019/11/13 Javascript
JavaScript canvas基于数组生成柱状图代码实例
2020/03/06 Javascript
python实现根据窗口标题调用窗口的方法
2015/03/13 Python
低版本中Python除法运算小技巧
2015/04/05 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
2018/01/11 Python
Django的性能优化实现解析
2019/07/30 Python
python 多维高斯分布数据生成方式
2019/12/09 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
2020/07/20 Python
Superdry极度乾燥官网:日本街头风格,纯英国制造品牌
2016/10/31 全球购物
Java基础类库面试题
2013/09/04 面试题
中专生自我鉴定书范文
2013/12/28 职场文书
教师个人自我评价范文
2014/04/13 职场文书
铁路安全事故反思
2014/04/26 职场文书
感恩祖国演讲稿
2014/09/09 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python