MySQL运算符

这篇博客详细介绍了MySQL中的运算符,包括算术运算符、比较运算符、逻辑运算符和位运算符。比较运算符中详细讲解了等于、不等于、小于、大于、小于等于和大于等于,以及IS NULL和IS NOT NULL的用法。逻辑运算符包括NOT、AND、OR和XOR,位运算符则包括|、&、^、<<、>>。文章还提到了运算符的优先级和IN与NOT IN的用法,特别强调了对空值NULL的处理。
摘要由CSDN通过智能技术生成

MySQL常用运算符概述

在 MySQL 中,可以通过运算符来获取表结构以外的另一种数据。

  • 例如,学生表中存在一个 birth 字段,这个字段表示学生的出生年份。如果想得到这个学生的实际年龄,可以使用 MySQL 中的算术运算符用当前的年份减学生出生的年份,求出的结果就是这个学生的实际年龄了。

MySQL 所提供的运算符可以直接对表中数据或字段进行运算,进而实现用户的新需求,增强了 MySQL 的功能。

每种数据库都支持 SQL 语句,但是它们也都有各自支持的运算符。我们除了需要学会使用 SQL 语句外,还需要掌握各种运算符。

MySQL 支持 4 种运算符,分别是:

算术运算符

算术运算符是 SQL 中最基本的运算符,MySQL 支持的运算符包括加、减、乘、除和取余运算,它们是最常用、最简单的一类运算符。

下表列出了这些运算符的作用和使用方法:
(1) + :加法运算
(2) - :减法运算
(3) * :乘法运算
(4) / :除法运算,返回商
(5) % :求余运算,返回余数

比较运算符

当使用 SELECT 语句进行查询时,MYSQL 允许用户对表达式的左边操作数和右边操作数进行比较,比较结果为真,则返回 1,为假则返回 0,比较结果不确定则返回 NULL。MySQL 支持的比较运算符如下表所示
在这里插入图片描述
比较运算符可以用于比较数字、字符串和表达式的值。注意,字符串的比较是不区分大小写的。

等于运算(=)

= 运算符用来比较两边的操作数是否相等,相等的话返回 1,不相等的话返回 0。具体的语法规则如下:

  • 若有一个或两个操作数为 NULL,则比较运算的结果为 NULL。
  • 若两个操作数都是字符串,则按照字符串进行比较。
  • 若两个操作数均为整数,则按照整数进行比较。
  • 若一个操作数为字符串,另一个操作数为数字,则 MySQL 可以自动将字符串转换为数字。

注意:NULL 不能用于 = 比较。

安全等于运算符(<=>)

<=> 操作符和 = 操作符类似,不过 <=> 可以用来判断 NULL 值,具体语法规则为:

  • 当两个操作数均为 NULL 时,其返回值为 1 而不为 NULL;
  • 而当一个操作数为 NULL 时,其返回值为 0 而不为 NULL。

不等于运算符(<> 或者 !=)

与 = 的作用相反,<> 和 != 用于判断数字、字符串、表达式是否不相等。对于 <> 和 !=,如果两侧操作数不相等,返回值为 1,否则返回值为 0;如果两侧操作数有一个是 NULL,那么返回值也是 NULL。

两个不等于运算符作用相同,都可以进行数字、字符串、表达式的比较判断。

小于等于运算符(<=)

<= 是小于等于运算符,用来判断左边的操作数是否小于或者等于右边的操作数;如果小于或者等于,返回值为 1,否则返回值为 0;如果两侧操作数有一个是 NULL,那么返回值也是 NULL。

  • 左边操作数小于或者等于右边时,返回值为 1,例如 4<=4;
  • <
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值