MySQL三: 运算符

本文详细介绍了MySQL中的算术、比较和逻辑运算符,包括加减乘除的规则,比较运算符如=、<>、BETWEEN AND、IN及LIKE的用法,以及正则表达式REGEXP。还提到了逻辑运算遇到NULL的处理和位运算符的相关知识。这些内容对于理解和使用MySQL查询语句至关重要。
摘要由CSDN通过智能技术生成

运算符

一、算术运算符
  1. 加减运算

    两个整数相加减的结果还是整数

    两数中只要有一个数是浮点型,结果就是浮点型

    如果需要非数值类型,先尝试转换成数值,如果转换不成功,按0计算

    如果遇到NULL,结果也为NULL。

  2. 乘除运算

    一个数乘除 1 结果均为原数

    一个数除以整数,不能处尽,结果为浮点数,并保留4个小数位

    一个数除以0,结果为NULL

    一个数乘或除NULL,结果为NULL。

  3. 求模

    正常求模

二、比较运算符

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

  1. 等号运算符 =

    如果等号两边的值、字符串或表达式都为字符串,则MySQL按字符串进行比较

    如果等号两边的值,一个是整数、一个是字符串,则MySQL会将字符串转换为数字进行比较

    如果等号两边的值,有一个是NULL,则比较结果为NULL

  2. 安全等于运算符 <=>

    主要功能:用来对NULL进行判断,两个操作时都是NULL,返回1;有一个不是NULL,返回0。

    其它功能与等号运算符相同

  3. 不等于运算符 <> / !=

    有一个操作数为NULL,结果就为NULL

  4. 空运算符 IS NULL / IS NOT NULL

    判断该操作数是否为空值

  5. 最值运算符 LEAST(值1,值2,… 值n) / GREATEST(值1,值2,… 值n)

    当参数为整数或浮点数,返回最小/大值

    当参数为字符串时,返回字母表中最靠前/后的字符串

    当参数中有NULL时,返回NULL

  6. BETWEEN AND 运算符

    在两个参数构成的范围之内的值

  7. IN / NOT IN 运算符

    判断操作数是/不是 该运算符后的参数列表中的某个值

  8. LIKE运算符

    模糊匹配,用来匹配字符串

    % :匹配0个或多个该字符

    _ :只能匹配一个任意字符

    在这里插入图片描述

  9. ESCAPE运算符

    通过ESCAPE去避开该字符的方式,可以将 ‘ \ ’ 之外的其它字符临时定义为转义字符

    ESCAPE 和 ‘ \ ’ 不能同时出现

    -- 使用了 '\' 的情况
    SELECT job_id
    FROM jobs
    WHERE job_id LIKE 'IT\_%';
    
    -- 使用了ESCAPE的情况,与上情况效果相同
    SELECT job_id
    FROM jobs
    WHERE job_id LIKE 'IT$_%' ESCAPE '$';
    
  10. REGEXP正则表达式

    ’ ^ ':匹配以它后面的字符开头的字符串

    ’ $ ':匹配以它前面的字符结尾的字符串

    ’ . ':匹配任意一个单字符

    ’ [ . . .] ':匹配在方括号内的任何字符

    ’ * ':匹配它前面的字符零个或多个

    ’ + ':匹配它前面的字符一次或多次

    <字符串>:匹配包含指定字符串的文本

    {n,}:匹配前面的字符至少n次

    {n,m}:匹配前面的字符至少n次,至多m次

三、逻辑运算符与位运算符
  • 所有的逻辑运算,遇到NULL,结果返回NULL

  • 在这里插入图片描述

  • 在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

e_nanxu

感恩每一份鼓励-相逢何必曾相识

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值