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 InnoDB存储引擎的内存管理
Apr 08 MySQL
MySQL5.7并行复制原理及实现
Jun 03 MySQL
详解MySQL中的pid与socket
Jun 15 MySQL
QT连接MYSQL数据库的详细步骤
Jul 07 MySQL
面试被问select......for update会锁表还是锁行
Nov 11 MySQL
千万级用户系统SQL调优实战分享
Mar 03 MySQL
实战 快速定位MySQL的慢SQL
Mar 22 MySQL
SQL语句多表联合查询的方法示例
Apr 18 MySQL
MySQL数据库Innodb 引擎实现mvcc锁
May 06 MySQL
MySQL中EXPLAIN语句及用法
May 20 MySQL
MySQL详解进行JDBC编程与增删改查方法
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
世界上第一台立体声收音机
2021/03/01 无线电
PHP __autoload()方法真的影响性能吗?
2012/03/30 PHP
适用于抽奖程序、随机广告的PHP概率算法实例
2014/04/09 PHP
Laravel与CI框架中截取字符串函数
2016/05/08 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
2020/04/06 PHP
javascript 解析url的search方法
2010/02/09 Javascript
简单实用的全选反选按钮例子
2013/10/18 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
2014/06/09 Javascript
无限树Jquery插件zTree的常用功能特性总结
2014/09/11 Javascript
jquery实现相册一下滑动两次的方法
2015/02/09 Javascript
javascript数据结构与算法之检索算法
2015/04/04 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
2015/09/04 Javascript
JavaScript知识点整理
2015/12/09 Javascript
javascript基础语法学习笔记
2016/01/04 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
2016/04/06 Javascript
原生js实现旋转木马轮播图效果
2017/02/27 Javascript
js 简易版滚动条实例(适用于移动端H5开发)
2017/06/26 Javascript
关于echarts在节点显示动态数据及添加提示文本所遇到的问题
2018/04/20 Javascript
js实现随机数小游戏
2019/06/28 Javascript
python使用xauth方式登录饭否网然后发消息
2014/04/11 Python
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
基于Python代码编辑器的选用(详解)
2017/09/13 Python
在Python中实现shuffle给列表洗牌
2018/11/08 Python
django 数据库连接模块解析及简单长连接改造方法
2019/08/29 Python
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
OPPO手机官方商城:中国手机市场出货量第一品牌
2017/10/18 全球购物
医学生实习自我鉴定
2013/09/27 职场文书
自我鉴定思想方面
2013/10/07 职场文书
给女朋友的道歉信
2014/01/10 职场文书
财产公证书格式
2014/04/10 职场文书
青春飞扬演讲稿
2014/09/11 职场文书
2014年国庆节寄语
2014/09/19 职场文书
简易离婚协议书范本2014
2014/10/15 职场文书
CSS实现漂亮的时钟动画效果的实例代码
2021/03/30 HTML / CSS
Python数据处理的三个实用技巧分享
2022/04/01 Python
js基于div丝滑实现贝塞尔曲线
2022/09/23 Javascript