MySQL 中<=>用法(长知识)

MySQL 中<=>用法(长知识)

https://www.runoob.com/mysql/mysql-operator.html

MySQL 运算符

本章节我们主要介绍 MySQL 的运算符及运算符的优先级。 MySQL 主要有以下几种运算符:

  • 算术运算符
  • 比较运算符
  • 逻辑运算符
  • 位运算符
  • 算术运算符

    MySQL 支持的算术运算符包括:

    运算符 作用
    + 加法
    减法
    * 乘法
    / 或 DIV 除法
    % 或 MOD 取余

    在除法运算和模运算中,如果除数为0,将是非法除数,返回结果为NULL。

    1、加

    mysql> select 1+2; +-----+ | 1+2 | +-----+ | 3 | +-----+

    2、减

    mysql> select 1-2; +-----+ | 1-2 | +-----+ | -1 | +-----+

    3、乘

    mysql> select 2*3; +-----+ | 2*3 | +-----+ | 6 | +-----+

    4、除

    mysql> select 2/3; +--------+ | 2/3 | +--------+ | 0.6667 | +--------+

    5、商

    mysql> select 10 DIV 4; +----------+ | 10 DIV 4 | +----------+ | 2 | +----------+

    6、取余

    mysql> select 10 MOD 4; +----------+ | 10 MOD 4 | +----------+ | 2 | +----------+

    比较运算符

    SELECT 语句中的条件语句经常要使用比较运算符。通过这些比较运算符,可以判断表中的哪些记录是符合条件的。比较结果为真,则返回 1,为假则返回 0,比较结果不确定则返回 NULL。

    符号 描述 备注
    = 等于  
    <>, != 不等于  
    > 大于  
    < 小于  
    <= 小于等于  
    >= 大于等于  
    BETWEEN 在两值之间 >=min&&<=max
    NOT BETWEEN 不在两值之间  
    IN 在集合中  
    NOT IN 不在集合中  
    <=> 严格比较两个NULL值是否相等 两个操作码均为NULL时,其所得值为1;而当一个操作码为NULL时,其所得值为0
    LIKE 模糊匹配  
    REGEXP 或 RLIKE 正则式匹配  
    IS NULL 为空  
    IS NOT NULL 不为空  

    1、等于

    mysql> select 2=3; +-----+ | 2=3 | +-----+ | 0 | +-----+ mysql> select NULL = NULL; +-------------+ | NULL = NULL | +-------------+ | NULL | +-------------+

    2、不等于

    mysql> select 2<>3; +------+ | 2<>3 | +------+ | 1 | +------+

    3、安全等于

    与 = 的区别在于当两个操作码均为 NULL 时,其所得值为 1 而不为 NULL,而当一个操作码为 NULL 时,其所得值为 0而不为 NULL。

    mysql> select 2<=>3; +-------+ | 2<=>3 | +-------+ | 0 | +-------+ mysql> select null=null; +-----------+ | null=null | +-----------+ | NULL | +-----------+ mysql> select null<=>null; +-------------+ | null<=>null | +-------------+ | 1 | +-------------+

    4、小于

    mysql> select 2<3; +-----+ | 2<3 | +-----+ | 1 | +-----+

    5、小于等于

    mysql> select 2<=3; +------+ | 2<=3 | +------+ | 1 | +------+

    6、大于

    mysql> select 2>3; +-----+ | 2>3 | +-----+ | 0 | +-----+

    7、大于等于

    mysql> select 2>=3; +------+ | 2>=3 | +------+ | 0 | +------+

    8、BETWEEN

    mysql> select 5 between 1 and 10; +--------------------+ | 5 between 1 and 10 | +--------------------+ | 1 | +--------------------+

    9、IN

    mysql> select 5 in (1,2,3,4,5); +------------------+ | 5 in (1,2,3,4,5) | +------------------+ | 1 | +------------------+

    10、NOT IN

    mysql> select 5 not in (1,2,3,4,5); +----------------------+ | 5 not in (1,2,3,4,5) | +----------------------+ | 0 | +----------------------+

    11、IS NULL

    mysql> select null is NULL; +--------------+ | null is NULL | +--------------+ | 1 | +--------------+ mysql> select 'a' is NULL; +-------------+ | 'a' is NULL | +-------------+ | 0 | +-------------+

    12、IS NOT NULL

    mysql> select null IS NOT NULL; +------------------+ | null IS NOT NULL | +------------------+ | 0 | +------------------+ mysql> select 'a' IS NOT NULL; +-----------------+ | 'a' IS NOT NULL | +-----------------+ | 1 | +-----------------+

    13、LIKE

    mysql> select '12345' like '12%'; +--------------------+ | '12345' like '12%' | +--------------------+ | 1 | +--------------------+ mysql> select '12345' like '12_'; +--------------------+ | '12345' like '12_' | +--------------------+ | 0 | +--------------------+

    14、REGEXP

    mysql> select 'beijing' REGEXP 'jing'; +-------------------------+ | 'beijing' REGEXP 'jing' | +-------------------------+ | 1 | +-------------------------+ mysql> select 'beijing' REGEXP 'xi'; +-----------------------+ | 'beijing' REGEXP 'xi' | +-----------------------+ | 0 | +-----------------------+

    逻辑运算符

    逻辑运算符用来判断表达式的真假。如果表达式是真,结果返回 1。如果表达式是假,结果返回 0。

    运算符号 作用
    NOT 或 ! 逻辑非
    AND 逻辑与
    OR 逻辑或
    XOR 逻辑异或

    1、与

    mysql> select 2 and 0; +---------+ | 2 and 0 | +---------+ | 0 | +---------+ mysql> select 2 and 1; +---------+ | 2 and 1 | +---------+ | 1 | +---------+

    2、或

    mysql> select 2 or 0; +--------+ | 2 or 0 | +--------+ | 1 | +--------+ mysql> select 2 or 1; +--------+ | 2 or 1 | +--------+ | 1 | +--------+ mysql> select 0 or 0; +--------+ | 0 or 0 | +--------+ | 0 | +--------+ mysql> select 1 || 0; +--------+ | 1 || 0 | +--------+ | 1 | +--------+

    3、非

    mysql> select not 1; +-------+ | not 1 | +-------+ | 0 | +-------+ mysql> select !0; +----+ | !0 | +----+ | 1 | +----+

    4、异或

    mysql> select 1 xor 1; +---------+ | 1 xor 1 | +---------+ | 0 | +---------+ mysql> select 0 xor 0; +---------+ | 0 xor 0 | +---------+ | 0 | +---------+ mysql> select 1 xor 0; +---------+ | 1 xor 0 | +---------+ | 1 | +---------+ mysql> select null or 1; +-----------+ | null or 1 | +-----------+ | 1 | +-----------+ mysql> select 1 ^ 0; +-------+ | 1 ^ 0 | +-------+ | 1 | +-------+

    位运算符

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

    运算符号 作用
    & 按位与
    | 按位或
    ^ 按位异或
    ! 取反
    << 左移
    >> 右移

    1、按位与

    mysql> select 3&5; +-----+ | 3&5 | +-----+ | 1 | +-----+

    2、按位或

    mysql> select 3|5; +-----+ | 3|5 | +-----+ | 7 | +-----+

    3、按位异或

    mysql> select 3^5; +-----+ | 3^5 | +-----+ | 6 | +-----+

    4、按位取反

    mysql> select ~18446744073709551612; +-----------------------+ | ~18446744073709551612 | +-----------------------+ | 3 | +-----------------------+

    5、按位右移

    mysql> select 3>>1; +------+ | 3>>1 | +------+ | 1 | +------+

    6、按位左移

    mysql> select 3<<1; +------+ | 3<<1 | +------+ | 6 | +------+

    运算符优先级

    最低优先级为: :=。

    MySQL 中<=>用法(长知识)

    最高优先级为: !、BINARY、 COLLATE。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112298.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 51单片机实现流水灯

    51单片机实现流水灯文章目录51单片机实现流水灯一、点亮第一个LED灯二、流水灯1.总线型控制2.延时函数3._crol_函数使用4.实现流水灯51单片机实现流水灯以下是本篇文章正文内容,下面案例可供参考一、点亮第一个LED灯#include<reg52.h>#defineuintunsignedint//简化定义#defineucharunsignedchar//同上sbitD1=P2^1;voidmain(){ D1=0;}代码中D1代表着位定义,相.

    2022年5月9日
    55
  • centos7可视化桌面_centos安装gcc编译器

    centos7可视化桌面_centos安装gcc编译器7米太阳能路灯价格整套价格多少钱/报价表虽然科技在不断的进步和发展,但是在常规能源缺乏的情况下,人们不得不追求新能源的使用与利用,在我们生活中使用的LED太阳能路灯,就是利用太阳能为其提供能量,从而就减少了一部分能源的浪费。毕竟咱们买了产品之后不是指望着它坏而让售后来修的,那样对大家都不好。所以购买产品一定要看品质。有朋友问到小编说,7米太阳能路灯价格整套价格多少钱/报价表?就此来说要根据实际道路…

    2022年8月27日
    8
  • 从前慢-谷粒商城篇章2

    从前慢-谷粒商城篇章2谷粒商城持续更新中分布式基础篇 1 三级分类 1 1sql 脚本 DROPTABLEIFE pms category CREATETABLE pms category cat id bigint 20 NOTNULLAUTO INCREMENTCOM 分类 id name char 50 DEFAULTNULLC 分类名称 parent cid bigint 20 DEFAULTNULLC

    2025年6月22日
    3
  • logistic 函数(logistic function)sigmoid函数

    logistic 函数(logistic function)sigmoid函数今天看SVM(支持向量机),开始先引入了logistic函数,虽然给出了一公式,但好奇logistic函数啥东东啊,为啥叫logistic呢,搜索ing。说简单些,logistic函数其实就是这样一个函数:

    2025年6月18日
    3
  • tkmybatis详细教程(一篇就明白)

    tkmybatis是对底层sql进行了抽象封装,不需要考虑sql怎么写,只需要按照逻辑思维,遵循tkmybatis的语法即可实现数据库操作。本文适合对springboot项目结构有一定了解的读者。本文的项目基础是一个demo项目(多模块的)。1.配置1、添加tkmybatis的依赖<dependency><groupId>tk.mybatis</groupId>

    2022年4月1日
    312
  • 设计模式——行为型模式

    设计模式——行为型模式一 目录 1 策略模式 Strategy 2 状态模式 State 3 责任链模式 ChainOfRespo 4 解释器模式 Interpreter 5 命令模式 Command 6 观察者模式 Observer 7 备忘录模式 Memento 8 迭代器模式 Iterator 9 模板方法模式 TemplateMeth 10 访问者模式 Visit

    2025年10月25日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号