走近mysql运算符|靠它就够啦

news2024/10/5 18:24:31

这里写目录标题

  • 比较运算符的使用
    • 等号运算符
    • <=>安全等于
    • 不等于运算符<>/!=
    • 非符号类型的运算符
      • BETWEEN AND
      • IN
      • LIKE
      • PEGEXP/ RLIKE
  • 逻辑运算符使用
  • 位运算符

比较运算符的使用

等号运算符

= 判断等号两边的值,字符串或表达式是否相等,如果相等则返回1,不相等则返回0.
需要遵守如下规则:
1.如果等号两边都为字符串,则Mysql会按照字符串进行比较,其比较的是每个字符的ANSI编码是否相等。
2.如果等号两边都是整数。则会按照两个整数的值来比较大小。
3.如果等号两边一个是整数,一个是字符串,则Mysql会将·字符串转换成数字进行比较。
4.如果等号两边有一个为NULL,则比较结果为NULL

SELECT 1=21=2,1='a',0='a'
FROM DUAL;

结果为: 0,1,0,1
字符串存在隐式转换,如果数值转化不成功,则看作0

SELECT 'a'='a''as'='as','d'='a'
FROM DUAL;

结果为:1,1,0

SELECT '1'=NULLNULL=NULL
FROM DUAL;

结果为:NULL,NULL

<=>安全等于

和=一样,除了当为NULL时,唯一区别可以对NULL进行判断
在两个操作数均为NULL时,其返回值为1,而不为NULL
当一个操作数为NULL时,其返回值为0,而不为NULL

SELECT '1'=NULLNULL=NULL
FROM DUAL;

结果为:0,1

不等于运算符<>/!=

用于判断两边的字符串,数字,表达式的值是否不相等。如果不相等则返回一,相等则返回0.
不等运算符不能判断NULL值,当任意一边出现NULL或者都是NULL时,返回值都是NULL

非符号类型的运算符

IS NULL 为空运算符判断值,字符串,表达式是否为空
IS NOT NULL 不为空运算符判断值,字符串,表达式是否不为空
LEAST 最小值运算符在多个值中返回最小值
GREATEST最大值运算符在多个值中返回最大值
BETWEEN AND 两值之间的运算符判断一个值是否在两个值之间
ISNULL 为空运算符判断一个值,字符串,表达式是否为空
IN 属于运算符判断一个值是否为列表中的任意一个值
NOT IN不属于运算符判断一个值是否不是一个列表中任意一个值
LIKE 模糊匹配运算符判断一个值是否符合模糊匹配规则
PEGEXP 正则表达式运算符判断一个值是否符合正则表达式的规则
RLIKE 正则表达式判断一个值是否符合正则表达式的规则

比如

BETWEEN AND

在使用时,要注意上下限问题(包含边界值)

SELECT age
FROM empolyees
WHERE  age BETWEEN 10 AND 20;
#或者 WHERE  age NOT BETWEEN 10 AND 20;
#WHERE  age BETWEEN 100 AND 20; 错误写法

IN

查询年龄为10或20的员工信息

SELECT age
FROM empolyees
#方法一:WHERE  age=10 OR age=20;
#方法二:WHERE  age IN(10,20);
WHERE  age NOT IN(10,20);#查询年龄不是10,20的员工信息

LIKE

查询名字为‘a’的员工信息·

SELECT name
FROM empolyees
WHERE  name LIKE 'a';

查询名字中包含字符;‘a’的员工信息
% 代表有不确定个数的字符
%a%代表前面后面都有不确定个数的字符

SELECT name
FROM empolyees
WHERE  name LIKE '%a%';

查询名字中包含字符‘a’和‘w’的员工信息

SELECT name
FROM empolyees
#方法一:
WHERE  name LIKE '%a%' AND LIKE '%w%';
#方法二:
WHERE  name LIKE '%a%e%' OR name LIKE '%e%a%';

_代表一个不确定的字符
查找第二个字符为a的员工信息

SELECT name
FROM empolyees
WHERE  name LIKE '_a%';

如果当_就是要查找的字符时,要用到转义字符 \

查找第二个字符为_,而且第三个字符为a 的员工信息

SELECT name
FROM empolyees
WHERE  name LIKE '_\_a%';

用¥来充当转义字符

SELECT name
FROM empolyees
WHERE  name LIKE '_¥_a%' ESCAPE;

PEGEXP/ RLIKE

精准的来查询信息,其中有
请添加图片描述

逻辑运算符使用

运算符作用
NOT或!逻辑非
AND或&&逻辑与
OR逻辑或
XOR逻辑异或
注意:
OR与AND能一起使用,但是在使用时要注意两者之间的优先级关系。
AND的优先级高于OR,因此在运算时,先对AND进行运算,得到的结果再与OR进行运算

位运算符

位运算符是在二进制数上进行计算的运算符。位运算符会先将操作数变为二进制数,然后进行位运算,最后将计算结果从二进制变回十进制

运算符作用
&按位与(位AND)
直线(语法问题,无法输入)按位或(位OR)
^按位异或(位XOR)
~按位取返
>>按位右移
<<按位左移

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

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

相关文章

Hadoop/Hive/Spark小文件处理

什么是小文件&#xff1f; 小文件指的是文件size比HDFS的block size小很多的文件。Hadoop适合处理少量的大文件&#xff0c;而不是大量的小文件。 hadoop小文件常规的处理方式 1、小文件导致的问题 首先&#xff0c;在HDFS中&#xff0c;任何block&#xff0c;文件或者目录…

吴恩达471机器学习入门课程1第1周——梯度下降

文章目录 1加载数据集2计算COST(均值平方差&#xff0c;1/2m(y_pre - y))3计算梯度4画出成本曲线5梯度下降 import math, copy import numpy as np import matplotlib.pyplot as plt plt.style.use(./deeplearning.mplstyle) from lab_utils_uni import plt_house_x, plt_conto…

华为OD机试真题 JavaScript 实现【找出通过车辆最多颜色】【2023Q1 100分】

一、题目描述 在一个狭小的路口&#xff0c;每秒只能通过一辆车&#xff0c;假如车辆的颜色只有3种&#xff0c;找出n秒内经过的最多颜色的车辆数量。 三种颜色编号为0、1、2。 二、输入描述 第一行输入的是通过的车辆颜色信息 [0 1 1 2] 代表4秒钟通过的车辆颜色分别是0 1…

手把手教你使用CONN(预处理)

CONN软件介绍 &#xff08;1&#xff09;CONN是一个基于Matlab的跨平台软件&#xff0c;用于计算、显示和分析功能磁共振成像&#xff08;fcMRI&#xff09;中的功能连通性。也可用于静息状态数据&#xff08;rsfMRI&#xff09;以及任务相关设计。 &#xff08;2&#xff09…

Vue的组合式

1. 概念 选项式API&#xff1a;将相同类型的代码放在一起&#xff08;比如所有数据、所有用到的方法等等&#xff09;当代码业务板块过多时&#xff0c;不方便写代码和后期维护 组合式API&#xff1a;将同一业务的相关代码放在一起&#xff08;比如说数据&#xff0c;方法&am…

什么是同源策略

文章目录 同源策略同源策略的目的同源策略分类 同源策略 同源策略是指浏览器的一种安全机制&#xff0c;用于限制来自不同源&#xff08;即域、协议或端口&#xff09;的文档或脚本之间的交互操作。 根据同源策略&#xff0c;浏览器只允许当前网页与同一源下的其他资源进行交…

Linux之CentOS 7.9部署Oracle 11g r2 静默安装实测验证(无桌面模式)

前言&#xff1a;因前段时间一直部署的windows环境的oracle&#xff0c;这次记录下linux下的部署方式&#xff0c;当然还有更多的其他部署&#xff0c;大家可根据自身环境及学习来了解。一般静默安装主要还是要提前准备源包&#xff0c;还有很多依赖包&#xff0c;另外就是配置…

如何显示文件后缀名,这4个方法很简单!

Anna最近想对电脑里的文件进行分类&#xff0c;但有些未知类型的文件&#xff0c;她想查看文件的类型并进行分类&#xff0c;可是她不知道如何显示文件后缀名&#xff0c;因此向大家求助。 在计算机操作中&#xff0c;文件的后缀名是文件名的一部分&#xff0c;用于标识文件的类…

FlinkSQL写入iceberg—Windows环境下

前置条件 Flink运行版本13.1&#xff0c;iceberg依赖版本&#xff1a;1.0.0 依赖 FlinkSQL运行环境略。 注意版本匹配&#xff0c;采用不合适版本可能导致无法读写。 <!-- Flink 操作Iceberg 需要的Iceberg依赖 --><dependency><groupId>org.apache.iceb…

shell脚本变量-特殊变量

目录 特殊变量&#xff1a;$n案例需求 特殊变量&#xff1a;$#案例需求 特殊变量&#xff1a;$*、$案例需求 特殊变量&#xff1a;$&#xff1f;特殊变量&#xff1a;$$ 特殊变量&#xff1a;$n 语法 $n含义&#xff1a; 用于接收脚本文件执行时传入的参数 $0 用于获取当前脚…

机器人系统中的六大漏洞

原创 | 文 BFT机器人 在过去的几十年里&#xff0c;创新和技术导致机器人技术不断发展。 机器人系统正在迅速变得更加多产、复杂、有能力、智能化和网络化&#xff0c;并被用于越来越多的任务。 最初&#xff0c;机器人技术领域仅限于制造领域&#xff0c;但现在机器人可以与人…

KMP算法 - 确定有限状态自动机

KMP神在哪里&#xff1f; 子串匹配问题&#xff0c;拍脑袋一下子想出来的暴力解法大抵都是两重for循环&#xff0c;不断重复扫描主串&#xff0c;与子窜进行匹配&#xff0c;重复换句话讲就是冗余&#xff0c;会有很高的时间复杂度 我先前博客大作业发的模糊查找算法就是如此&…

三分钟告诉你如何和智能ai聊天

有一个名叫艾丽的年轻女孩&#xff0c;她生活在一个科技发达的未来世界。在这个世界里&#xff0c;人们与人工智能伙伴共同生活。艾丽对ai技术充满好奇&#xff0c;尤其是对ai对话聊天工具的运作方式。为了知道ai对话聊天工具怎么用&#xff0c;艾丽决定展开探索。 方案一&…

智能无线监测器的工作原理及应用优势

在现代工业生产中&#xff0c;设备状态监测对于确保生产的安全性、效率和可靠性至关重要。随着科技的不断发展&#xff0c;智能无线监测器成为工业设备状态监测的利器。本文将介绍智能无线监测器在工业领域中的应用&#xff0c;以及其带来的优势和价值。 图.设备状态监测&#…

智驾风向标|卷、乱、难,如何穿越多极分化新周期?

竞争越来越卷&#xff0c;企业越来越难&#xff0c;市场处于混乱期。对于大多数供应商来讲&#xff0c;穿越新周期的战略一定是先有规模&#xff08;市场份额&#xff09;&#xff0c;然后才是利润。 在6月8日召开的2023&#xff08;第十四届&#xff09;高工智能汽车开发者大…

8个你必须知道的Java8新特性,让你的代码变得优雅!

Java 8 是一次重大的发行版更新&#xff0c;引入了大量新特性和改进&#xff0c;以下是 Java 8 的主要特性&#xff1a; 文章目录 Java 8 是一次重大的发行版更新&#xff0c;引入了大量新特性和改进&#xff0c;以下是 Java 8 的主要特性&#xff1a;1.Lambda 表达式2.Stream …

云平台 stm32连接阿里云2023最新版本保姆级别教学只看这一篇就够了~

注册账号 阿里云平台点击直达 点击控制台 鼠标悬浮会出现下拉栏 点击物联网 再点击物联网平台 点击公共实例 新用户需要开通 开通需要五分钟的时间 点击创建产品 蓝色显眼字体 参数设置 仔细比对下图 点击查看产品详情 蓝色显眼字体 点击功能定义 点击编辑草图 实际上就是定义…

如何通过Android平台的API实现5G网络的支持 安卓系统版本和5g网络相关【一】

前面分享了两篇5G基带相关的移植修改博文。 安卓高通机型的基带移植 修改 编译的相关 增加信号 支持5G等【一】 安卓高通机型的基带移植 修改 编译的相关 增加信号 支持5G等【二】 今天的帖子聊聊安卓版本与5G网络与机型和修改之间相关的话题。众所周知&#xff0c;目前的机型…

如何获取签章定位信息

在合同系统中&#xff0c;经常需要在合同文档的特定位置放置签名/印章图片。在合同拟稿过程中&#xff0c;放置签名/印章图片只是为了获取一个精确的定位信息&#xff0c;在合同定稿阶段才根据拟稿阶段得到的位置信息&#xff0c;去插入真正的签名/印章。那么如何在合同系统中高…

基于OpenMV的疲劳驾驶检测系统的设计

一、前言 借助平台将毕业设计记录下来&#xff0c;方便以后查看以及与各位大佬朋友们交流学习。如有问题可以私信哦。 本文主要从两个方面介绍毕业设计&#xff1a;硬件&#xff0c;软件&#xff08;算法&#xff09;。以及对最后的实验结果进行分析。感兴趣的朋友们可以评论区…