我的编程空间,编程开发者的网络收藏夹
学习永远不晚

手把手教你MySQL运算符

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

手把手教你MySQL运算符

一、算术运算符

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

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运算符内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

手把手教你MySQL运算符

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

手把手教你ghost win7安装教程

还在为不会安装ghost win7系统还发愁吗?接下来小编就手把手教你安装步骤,可要看好了。1、下载ghost win7 64位旗舰版系统,右键点击系统镜像,使用WinRAR解压到C盘之外的分区。2、双击“安装系统.exe”打开Onekey
2023-07-11

手把手教你拿捏vue cale()计算函数使用

这篇文章手把手教你拿捏vue cale()计算函数使用,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-05-14

手把手教你写--FTP(基于python)

ftp需求分析1. 多用户同时登陆(客户端合法性验证)2. 用户登陆,加密认证--(hamc or md5)3. 注册功能4. 上传/下载文件,保证文件一致性5. 不同用户家目录不同,且只能访问自己的家目录6. 对用户进行磁盘配额、不同用户
2023-01-30

手把手教你如何在Goland中创建和运行项目

本文详解了如何使用GoLand创建和运行项目,包括安装GoLand和Go语言、新建项目、创建主程序文件、运行项目以及其他功能,如使用GoModule、调试、代码检查等。
手把手教你如何在Goland中创建和运行项目
2024-04-02

手把手教你使用Navicat生成MySQL测试数据

目录1.配置测试数据库2.使用Navicat数据生成工具3.操作流程1.设置生成数据的条数2.设置数据的格式3.生成数据4.总结使用Navicat生成mysql测试数据Navicat版本:16.1.3www.cppcns.com场景:因
2023-05-12

手把手教你用Vue3写播放器

本篇文章给大家带来了关于Vue3的相关知识,其中主要跟大家聊一聊怎么用Vue3写个播放器,感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。
2023-05-14

手把手教你在GitLab中部署LDAP

GitLab是一款高效的代码管理工具,它能够帮助团队更加高效地管理代码,并实现更好的协作。在一个团队中,有时需要对不同人员授予不同的权限,这时就需要使用LDAP来对GitLab进行认证工作。接下来,我们就来了解一下如何在GitLab中部署L
2023-10-22

编程热搜

目录