mysql笔记:5. 运算符

文章目录

  • 算术运算符
  • 比较运算符
    • 等于运算符
    • 安全等于运算符
    • NULL值判断
    • LIKE运算符
  • 逻辑运算符
  • 位运算符
  • 运算符的优先级

在MySQL中,运算符是指在执行特定算术或逻辑操作时用到的符号。常用的运算符有算术运算符、比较运算符、逻辑运算符、位运算符等。

算术运算符

算术运算符主要用于各类数值的运算。

运算符作用
+加法运算
-减法运算
*乘法运算
/除法运算,返回商
%求余运算,返回余数

除法运算中的除数不能为0,否则返回结果是NULL。

比较运算符

一个比较运算符的结果总是1、0或NULL。

运算符作用
=等于
<=>安全等于(可以比较NULL)
<>(!=)不等于
<=小于或等于
>=大于或等于
<小于
>大于
IS NULL判断一个值是否为NULL
IS NOT NULL判断一个值是否不为NULL
LEAST在有两个或多个参数时,返回最小值
GREATEST在有两个或多个参数时,返回最大值
BETWEEN AND判断一个值是否落在两个值之间
ISNULL与IS NULL相同
IN判断一个值是IN列表中的任意一个值
NOT IN判断一个值不是IN列表中的任意一个值
LIKE通配符匹配
REGEXP正则表达式匹配

等于运算符

  1. 若有一个或两个参数是NULL,则比较运算符的结果为NULL
  2. 若同一个比较运算中的两个参数都是字符串,则按照字符串进行比较
  3. 若两个参数均为整数,则按照整数进行比较
  4. 若一个字符串和一个数字进行比较,则MySQL可以自动将字符串转换为数字

安全等于运算符

它具备等于运算符的所有功能,不同的是它可以用来判断NULL值。
两个操作数均为NULL时,返回值为1;一个操作数为NULL时,返回值为0。

NULL值判断

IS NULL或ISNULL用来检验一个值是否为NULL,如果为NULL,返回值为1,否则返回值为0。
IS NOT NULL用来检验一个值是否非NULL,如果非NULL,返回值为1,否则返回值为0

LIKE运算符

LIKE运算符用来匹配字符串,匹配时可以使用如下两种通配符:

  • %:匹配任何数目字符,包括零字符
  • _:匹配一个字符

逻辑运算符

运算符作用
NOT或者!逻辑非
AND或者&&逻辑与
OR或者||逻辑或
XOR逻辑异或

逻辑非运算符NOT或!表示当操作数为0时,返回值为1;
当操作数为1时,返回值为0;
当操作数为NULL时,返回值为NULL

select NOT 2, NOT 0, NOT -2, NOT 2+2, NOT NULL;
select !2, !0, !-2, !(2+2), !NULL;

对于逻辑运算符XOR,当任意一个操作数为NULL时,返回值为NULL;
如果两个操作数都是0值或者非0值,则返回值为0;如果一个为0值,另一个为非0值,则返回值为1。

位运算符

位运算符是用来对二进制字节中的位进行测试、位移或者测试处理。

运算符作用
|位或
&位与
^位异或
<<位左移
>>位右移
~位取反,反转所有比特

运算符的优先级

以下列表显示了操作符优先级的由低到高的顺序。排列在同一行的操作符具有相同的优先级。

=(赋值运算):=
||, OR, XOR
&&, AND
NOT
BETWEEN, CASE, WHEN, THEN, ELSE
=(比较运算), <=>, >=, >, <=, <, <>, !=, IS, LIKE, REGEXP, IN
|
&
<<, >>
-, +
*, /, DIV, %, MOD
^
- (符号), ~ (比特反转)
!
BINARY, COLLATE

假如 HIGH_NOT_PRECEDENCE SQL 模式被激活,则 NOT 的优先级同 the ! 操作符相同。

不同运算符的优先级是不同的。一般情况下,级别高的运算符先进行计算,级别相同的,MySQL按照表达式的顺序从左到右依次计算。
当然,在不清楚优先级的情况下,可以使用圆括号来改变优先级,并且这样会使整个过程更加清晰。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/730129.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

配置类 + @Bean定义第三方组件

1. 问题描述 我们可以通过注解Component、Controller、Service、Repository将自己的创建的类添加到IOC容器中&#xff0c;交由IOC管理。但第三方jar包的类&#xff0c;无法使用Component等相关注解添加到IOC容器中&#xff0c;因为源码jar包内容为只读模式&#xff0c;我们不可…

问题:前端获取long型数值精度丢失,后面几位都为0

文章目录 问题分析解决 问题 通过接口获取到的数据和 Postman 获取到的数据不一样&#xff0c;仔细看 data 的第17位之后 分析 该字段类型是long类型问题&#xff1a;前端接收到数据后&#xff0c;发现精度丢失&#xff0c;当返回的结果超过17位的时候&#xff0c;后面的全…

磁性材料的基本特性

1. 磁性材料的磁化曲线 磁性材料是由铁磁性物质或亚铁磁性物质组成的&#xff0c;在外加磁场H 作用下&#xff0c;必有相应的磁化强度M 或磁感应强度B&#xff0c;它们随磁场强度H 的变化曲线称为磁化曲线&#xff08;M&#xff5e;H或B&#xff5e;H曲线&#xff09;。磁化曲…

通知:T3学员领取资料391-395

各位T3学员∶本周VBA技术资料增加391-395讲&#xff0c;看到通知后联络我&#xff08;微&#xff1a;VBA6337&#xff09;免费领取资料。成果来之不易&#xff0c;您更新后请说声谢谢&#xff0c;感恩我的成果。 MF391&#xff1a;选择同颜色的单元格 MF392&#xff1a;连接范…

图文并茂的讲清楚Linux零拷贝技术

今天我们来聊一聊Linux零拷贝技术&#xff0c;今天我们以一个比较有代表性的技术sendfile系统调用为切入点&#xff0c;详细介绍一下零拷贝技术的原理。 1.零拷贝技术简介 Linux零拷贝技术是一种优化数据传输的技术&#xff0c;它可以减少数据在内核态和用户态之间的拷贝次数&…

Ubuntu 22.04 server 安装GNOME/XFCE/KDE桌面环境

在Ubuntu Server上安装桌面环境可以通过以下步骤完成&#xff1a; 安装前请确保您已经在/etc/apt/sources.list 文件中启用了Universe和Multiverse软件库。 首先&#xff0c;通过SSH或物理访问方式登录到Ubuntu Server。 确保系统处于最新状态&#xff0c;运行以下命令进行更…

图论入门题题解

✨欢迎来到脑子不好的小菜鸟的文章✨ &#x1f388;创作不易&#xff0c;麻烦点点赞哦&#x1f388; 所属专栏&#xff1a;刷题_脑子不好的小菜鸟的博客-CSDN博客 我的主页&#xff1a;脑子不好的小菜鸟 文章特点&#xff1a;关键点和步骤讲解放在 代码相应位置 拓扑排序 / 家谱…

蓝桥杯(3.8)

调试 System.exit(0);1205. 买不到的数目 import java.util.Scanner; public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);int n sc.nextInt();int m sc.nextInt();System.out.println((n-1)*(m-1)-1);} }1211. 蚂蚁感冒 im…

寄存器(CPU工作原理)

文章目录 寄存器(CPU工作原理)1. 通用寄存器2. 字在寄存器中的存储3. 几条汇编指令4. 物理地址5. 16位结构的CPU6. 8086CPU给出物理地址的方法7. 段的概念8. 段寄存器9 . CS和IP10. 修改CS、IP的指令11. 代码段 寄存器(CPU工作原理) 一个典型的CPU由运算器、控制器、寄存器等器…

【好书推荐-第十期】《AI绘画教程:Midjourney使用方法与技巧从入门到精通》

&#x1f60e; 作者介绍&#xff1a;我是程序员洲洲&#xff0c;一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主、前后端开发、人工智能研究生。公众号&#xff1a;洲与AI。 &#x1f388; 本文专栏&#xff1a;本文收录…

安装elasticsearch、kibana、IK分词器(内附安装包,安装文档)

安装elasticsearch、kibana、IK分词器 关于elasticsearch和kibana的安装包如下&#xff1a;由于占用的内存较大&#xff0c;建议先下载&#xff0c;然后再上传到Linux中。 百度网盘链接&#xff1a;https://pan.baidu.com/s/1b6Ntk_TMsnOTYzOplOQydA?pwde1fw 提取码&#xf…

VUE2升级#总结1

为什么选择vue3 更强的性能&#xff0c;更好的 tree shaking Composition API setup 更好地支持 TypeScript 其composition API很好的解决了逻辑复用的问题&#xff0c;同时解决mixin的短板。 v-deep 替换deep() Vue.prototype替换为app.config.globalProperties slot 调整为…

005-事件捕获、冒泡事件委托

事件捕获、冒泡&事件委托 1、事件捕获与冒泡2、事件冒泡示例3、阻止事件冒泡4、阻止事件默认行为5、事件委托6、事件委托优点 1、事件捕获与冒泡 2、事件冒泡示例 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /…

python网络爬虫技术-mysql-5.6.39 安装

一、下载安装文件 到 MySQL官网 下载 mysql-5.6.39 压缩包链接&#xff1a;链接&#xff1a;https://pan.baidu.com/s/14e05FMhcWE8bvvStwyevNQ 提取码&#xff1a;1234 参考安装教程

VUE Element例子学习

参考:【前端】VueElement UI案例&#xff1a;通用后台管理系统-项目总结_vue elementui 管理系统-CSDN博客 之前参考的el-admin-web太复杂了&#xff0c;不是纯净的demo. 所以找了一圈资料&#xff0c;找到了这个博客&#xff0c;很合适&#xff0c;有例子的代码&#xff0c;…

【redis】模拟抢红包

1.使用的数据结构 思路是需要将指定数量的红包提前压栈&#xff0c;然后当用户来“抢红包”的时候&#xff0c;将红包取出来。 规定每个用户只能抢一次&#xff0c;并且最小金额是1块钱。 选择redis中的list结构模拟。 2.模拟发红包。 GetMapping("/give-red-packets&…

SpringCloudAlibaba微服务之Nacos架构及基础概念梳理

SpringCloudAlibaba微服务之Nacos架构及基础概念梳理 文章目录 SpringCloudAlibaba微服务之Nacos架构及基础概念梳理1. 官网介绍1. 简介2. Naocs是什么3. Nacos 地图4. Nacos 生态图 2. Nacos 架构1. 基本架构及概念1. 服务 (Service)2. 服务注册中心 (Service Registry)3. 服务…

投标中项目组织结构的设置以及调整(样式表,多级列表)

投标中项目组织结构的设置以及调整&#xff08;样式表&#xff0c;多级列表&#xff09;&#xff1a; 投标项目中需要处理大规模的文字排版&#xff0c;就是需要用到样式表&#xff08;解决层级关系&#xff09;&#xff0c;多级列表&#xff08;解决自动编号的问题&#xff0…

看一看阿里云,如何把抽象云概念,用可视化表达出来。

云数据库RDS_关系型数据库 云数据库RDS_关系型数据库 专有宿主机 云数据库RDS_关系型数据库_MySQL源码优化版 内容协作平台CCP-企业网盘协同办公-文件实时共享

学习与学习理论 - 2024教招 - test

一 方向 方向性很重要&#xff0c;像学投篮一样关注发力顺序才是关键出发点&#xff0c;如果这个出发点没确定下来&#xff0c;会走许多弯路。所有学习理论大的观点&#xff0c;到某个人物个人的观点。被干掉之前&#xff08;不能被干掉&#xff09;&#xff0c;掌握所需的知识…