返回顶部
首页 > 资讯 > 数据库 >手把手教你MySQL运算符
  • 767
分享到

手把手教你MySQL运算符

2024-04-02 19:04:59 767人浏览 八月长安
摘要

目录一、算术运算符二、比较运算符三、逻辑运算符四、位运算符五、运算符的优先级总结 一、算术运算符 主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进

一、算术运算符

主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加 (+)、减(-)、乘(*)、除(/)和取模(%)运算

1.加法与减法运算符

  • 一个整数类型的值对整数进行加法和减法操作,结果还是一个整数
  • 一个整数类型的值对浮点数进行加法和减法操作,结果是一个浮点数
  • 在Java中,+的左右两边如果有字符串,那么表示字符串的拼接。但是在Mysql中+只表示数
    值相加。如果遇到非数值类型,先尝试转成数值,如果转失败,就按0计算

2.乘法与除法运算符

  • 一个数乘以整数1和除以整数1后仍得原数
  • 一个数除以整数后,不管是否能除尽,结果都为一个浮点数
  • 一个数除以另一个数,除不尽时,结果为一个浮点数,并保留到小数点后4位
  • 乘法和除法的优先级相同,进行先乘后除操作与先除后乘操作,得出的结果相同
    数学运算中,0不能用作除数,在mysql中,一个数除以0为NULL

3、求模(求余)运算符

#筛选出employee_id是偶数的员工
SELECT * FROM employees
WHERE employee_id MOD 2 = 0;

二、比较运算符

用来对表达式左边的操作数和右边的操作数进行比较,比较的结果为真则返回1,比较的结果

为假则返回0,其他情况则返回NULL

比较运算符经常被用来作为SELECT查询语句的条件来使用,返回符合条件的结果记录

4.等号运算符

等号运算符(=)判断等号两边的值、字符串或表达式是否相等,若相等则返回1,不相等则返回0

在使用等号运算符时,遵循如下规则
○如果等号两边的值、字符串或表达式都为字符串,则Mysql会按照字符串进行比较,其比较的是每个字符串中字符的ANSI编码是否相等
○如果等号两边的值一个是整数,另一个是字符串,则MySQL会将字符串转化为数字进行比较
○如果等号两边的值、字符串或表达式中有一个为NULL,则比较结果为NULL

5.安全等于运算符

安全等于运算符(<=>)与等于运算符(=)的作用是相似的, 唯一的区别 是‘<=>’可以用来对NULL进行判断。在两个操作数均为NULL时,其返回值为1,而不为NULL;当一个操作数为NULL时,其返回值为0,而不为NULL

6.不等于运算符

不等于运算符(<>和!=)用于判断两边的数字、字符串或者表达式的值是否不相等,如果不相等则返回1,相等则返回0 ​?非符号类型的运算符

7. 空运算符

IS NULL

判断一个值是否为NULL,如果为NULL则返回1,否则返回0

8. 非空运算符

IS NOT NULL

判断一个值是否不为NULL,如果不为NULL则返回1,否则返回0

9. 最小值运算符

语法格式为:LEAST(值1,值2,...,值n)其中,“值n”表示参数列表中有n个值

在有两个或多个参数的情况下,返回最小值

?注:当参数是整数或者浮点数时,LEAST将返回其中最小的值;当参数为字符串时,返回字
母表中顺序最靠前的字符;当比较值列表中有NULL时,不能判断大小,返回值为NULL

10.最大值运算符

语法格式为:GREATEST(值1,值2,...,值n)其中,n表示参数列表中有n个值

当有两个或多个参数时,返回值为最大值。假如任意一个自变量为NULL,则GREATEST()的返回值为NULL

11.BETWEEN AND运算符

BETWEEN运算符使用的格式

通常为SELECT D FROM TABLE WHERE C BETWEEN A AND B

此时,当C大于或等于A,并且C小于或等于B时,结果为1,否则结果为0

12.IN运算符

IN运算符用于判断给定的值是否是IN列表中的一个值,如果是则返回1,否则返回0

如果给定的值为NULL,或者IN列表中存在NULL,则结果为NULL

13.NOT IN运算符

NOT IN运算符用于判断给定的值是否不是IN列表中的一个值,如果不是IN列表中的一个值,则返回1,否则返回0

14.LIKE运算符

LIKE运算符主要用来匹配字符串,通常用于模糊匹配,如果满足条件则返回1,否则返回0

如果给定的值或者匹配条件为NULL,则返回结果为NULL

15.ESCAPE

回避特殊符号的:使用转义符

SELECT job_id
FROM jobs
WHERE job_id LIKE ‘IT\_%‘;

如果使用 \表示转义,要省略 ESCAPE。如果不是\,则要加上ESCAPE

SELECT job_id
FROM jobs
WHERE job_id LIKE ‘IT$_%‘ escape ‘$‘;

16.REGEXP运算符

REGEXP运算符用来匹配字符串,语法格式为: expr REGEXP 匹配条件

如果expr满足匹配条件,返回1;如果不满足,则返回0

REGEXP运算符在进行匹配时,常用的有下面几种通配符:

(1)‘^’匹配以该字符后面的字符开头的字符串。
(2)‘$’匹配以该字符前面的字符结尾的字符串。
(3)‘.’匹配任何一个单字符。
(4)“[...]”匹配在方括号内的任何字符。例如,“[abc]”匹配“a”或“b”或“c”。为了命名字符的范围,使用一
个‘-’。“[a-z]”匹配任何字母,而“[0-9]”匹配任何数字。
(5)‘*’匹配零个或多个在它前面的字符。例如,“x*”匹配任何数量的‘x’字符,“[0-9]*”匹配任何数量的数字,
而“*”匹配任何数量的任何字符。

三、逻辑运算符

主要用来判断表达式的真假

1.逻辑非运算符

逻辑非(NOT或!)运算符表示当给定的值为0时返回1;当给定的值为非0值时返回0;当给定的值为NULL时,返回NULL逻辑与运算符

逻辑与(AND或&&)运算符是当给定的所有值均为非0值,并且都不为NULL时,返回1;当给定的一个值或者多个值为0时则返回0;否则返回NULL

2.逻辑或运算符

逻辑或(OR或||)运算符是当给定的值都不为NULL,并且任何一个值为非0值时,则返回1,否则返回0;当一个值为NULL,并且另一个值为非0值时,返回1,否则返回NULL;当两个值都为NULL时,返回NULL

?注:OR可以和AND一起使用,但是AND的优先级高于OR

3.逻辑异或运算符

逻辑异或(XOR)运算符是当给定的值中任意一个值为NULL时,则返回NULL;如果两个非NULL的值都是0或者都不等于0时,则返回0;如果一个值为0,另一个值不为0时,则返回1

四、位运算符

位运算符是在二进制数上进行计算的运算符

1.按位与运算符

按位与(&)运算符将给定值对应的二进制数逐位进行逻辑与运算。当给定值对应的二进制位的数值都为1时,则该位返回1,否则返回0

2.按位或运算符

按位或(|)运算符将给定的值对应的二进制数逐位进行逻辑或运算。当给定值对应的二进制位的数值有一个或两个为1时,则该位返回1,否则返回0

3.按位异或运算符

按位异或(^)运算符将给定的值对应的二进制数逐位进行逻辑异或运算。当给定值对应的二进制位的数值不同时,则该位返回1,否则返回0

4.按位取反运算符

按位取反(~)运算符将给定的值的二进制数逐位进行取反操作,即将1变为0,将0变为1

5.按位左移运算符

按位左移(<<)运算符将给定的值的二进制数的所有位左移指定的位数

左移指定的位数后,左边高位的数值被移出并丢弃,右边低位空出的位置用0补齐

五、运算符的优先级

总结 

到此这篇关于MySQL运算符的文章就介绍到这了,更多相关MySQL运算符内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: 手把手教你MySQL运算符

本文链接: https://lsjlt.com/news/142645.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 手把手教你MySQL运算符
    目录一、算术运算符二、比较运算符三、逻辑运算符四、位运算符五、运算符的优先级总结 一、算术运算符 主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进...
    99+
    2024-04-02
  • 手把手带你学习C++的运算符
    目录运算符01 算术运算符02 赋值运算符03 比较运算符04 逻辑运算符总结运算符 作用:用于执行代码的运算 运算符类型 ...
    99+
    2024-04-02
  • 手把手带你走进Go语言之运算符解析
    目录概述Go 运算符算术运算符关系运算符逻辑运算符赋值运算符概述 Golang 是一个跨平台的新生编程语言. 今天小白就带大家一起携手走进 Golang 的世界. Go 运算符 运...
    99+
    2024-04-02
  • 手把手教你彻底卸载MySQL
    ❤写在前面 ❤博客主页:努力的小鳴人 ❤系列专栏:MySQL8.0基础学习 ❤欢迎小伙伴们,点赞👍关注🔎收藏🍔一起学习! ❤如有错误的地方,还请小伙伴们指正!🌹 ​ ...
    99+
    2023-09-03
    mysql 数据库 database
  • 手把手教你玩Hugging Face
    Hugging Face起初是一家总部位于纽约的聊天机器人初创服务商,他们本来打算创业做聊天机器人,然后在github上开源了一个Transformers库,虽然聊天机器人业务没搞起来,但是他们的这个库在机器学习社区迅速大火起来。目前已经共...
    99+
    2023-09-05
    人工智能 python
  • 【MySQL新手入门系列一】:手把手教你入门MySQL
    如果您是一位刚刚开始学习MySQL的新手,本文将为您提供一些实用的入门知识和技巧,帮助您快速上手。 本篇文章将以windows为例,介绍MySQL的基础知识,以及如何安装、卸载、配置和使用它。 ...
    99+
    2023-09-03
    mysql 数据库 java
  • 手把手教你安装Data Guard
    (1) 主库安装数据库,备库只安装软件,我们可以采用在主库装完软件的时候对虚拟机进行复制。 主库在用dbca建库的时候,全局数据库选择szscpdb,sid选择szsc。 (2) 配置主库和备库...
    99+
    2024-04-02
  • 手把手教你ghost win7安装教程
    还在为不会安装ghost win7系统还发愁吗?接下来小编就手把手教你安装步骤,可要看好了。1、下载ghost win7 64位旗舰版系统,右键点击系统镜像,使用WinRAR解压到C盘之外的分区。2、双击“安装系统.exe”打开Onekey...
    99+
    2023-07-11
  • 手把手教你拿捏vue cale()计算函数使用
    目录前言cale()是什么基本使用灵活使用注意兼容性结尾前言 最近项目中遇到calc()方法不生效问题,本着究其所以然的想法,彻底查了一下calc的方法及使用,还有为什么项目中使用...
    99+
    2023-05-14
    vue cale()计算函数 vue cale
  • 手把手教你搭建Oracle 11G dataguard
    一、前期准备    在准备搭建DATAGARD的时候,看过许多篇教程,按着教程去走,出现过问题,然后就不知道该如何进行下一步。   &n...
    99+
    2024-04-02
  • 手把手教你写--FTP(基于python)
    ftp需求分析1. 多用户同时登陆(客户端合法性验证)2. 用户登陆,加密认证--(hamc or md5)3. 注册功能4. 上传/下载文件,保证文件一致性5. 不同用户家目录不同,且只能访问自己的家目录6. 对用户进行磁盘配额、不同用户...
    99+
    2023-01-30
    手把手教你 FTP python
  • 手把手教你JAVA如何连接MYSQL-mysql-connector-j-8.0.32.jar
    第一步:下载mysql驱动包  1、mysql官网:https://dev.mysql.com/downloads/connector/j/ 下载Connector/J (JAVA使用)如下图所示: 此时会进入下载页面,无需登录,直接下载...
    99+
    2023-09-03
    mysql java 数据库
  • 【uni-app】【Android studio】手把手教你运行uniapp项目到Android App
    运行到Android App基座 选择运行到Android App基座 选择运行项目 1、连接手机,在手机上选择 传输文件。 2、打开 设置-> 关于本机 -> 版本信息->连续点击4-5次版本号 ...
    99+
    2023-09-14
    android uni-app android studio
  • 手把手教你学会HBuilder打包APP
    我们打包APP需要用到HBuilder,所以先讲解如何安装使用 HBuilder的下载与安装 HBuilder的官网下载地址:https://www.dcloud.io/ ...
    99+
    2024-04-02
  • 手把手教你使用TensorFlow2实现RNN
    目录概述权重共享计算过程:案例数据集RNN 层获取数据完整代码概述 RNN (Recurrent Netural Network) 是用于处理序列数据的神经网络. 所谓序列数据, 即...
    99+
    2024-04-02
  • 手把手教你更改maven镜像源
    打开 Maven安装目录下的conf\setting.xml 文件 原先的:  修改成:         alimaven       central       aliyun maven       http://mav...
    99+
    2023-09-02
    maven java mysql
  • 手把手教你Linux的网络配置
    目录 网络连接测试 测试Linux虚拟机是否与主机连接 测试主机是否与虚拟机连接 网络连接模式 桥接模式 NAT模式 仅主机模式 修改静态IP 修改 IP 地址后可能会遇到的问题 配置主机名 网络连接测试 测试Linux虚拟机是...
    99+
    2023-08-31
    linux 运维 服务器
  • 手把手教你在GitLab中部署LDAP
    GitLab是一款高效的代码管理工具,它能够帮助团队更加高效地管理代码,并实现更好的协作。在一个团队中,有时需要对不同人员授予不同的权限,这时就需要使用LDAP来对GitLab进行认证工作。接下来,我们就来了解一下如何在GitLab中部署L...
    99+
    2023-10-22
  • 手把手教你在vue中使用three.js
    目录在vue中使用three.js1.首先安装three.js、引入2.在页面内写入three.js 总结在vue中使用three.js 下面我会介绍three.js的基础...
    99+
    2023-03-01
    vue使用threejs threejs教程 three.js案例
  • 手把手教你用Vue3写播放器
    TODO实现播放/暂停;实现开始/结束时间及开始时间和滚动条动态跟随播放动态变化;实现点击进度条跳转指定播放位置;实现点击圆点拖拽滚动条。页面布局及 css 样式如下<template> <div class=&quo...
    99+
    2023-05-14
    vue3
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作