• MySQL 运算符二


    逻辑运算符

    逻辑运算符用来判断表达式的真假。如果表达式是真,结果返回 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 |      
    +---------+
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    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 |
    +--------+
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    3、非

    mysql> select not 1;
    +-------+
    | not 1 |
    +-------+
    |     0 |
    +-------+
    
    mysql> select !0;
    +----+
    | !0 |
    +----+
    |  1 |
    +----+
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    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
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34

    位运算符

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

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

    1、按位与

    mysql> select 3&5;
    +-----+
    | 3&5 |
    +-----+
    |   1 |
    +-----+
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    2、按位或

    mysql> select 3|5;
    +-----+
    | 3|5 |
    +-----+
    |   7 |
    +-----+
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    3、按位异或

    mysql> select 3^5;
    +-----+
    | 3^5 |
    +-----+
    |   6 |
    +-----+
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    4、按位取反

    mysql> select ~18446744073709551612;
    +-----------------------+
    | ~18446744073709551612 |
    +-----------------------+
    |                     3 |
    +-----------------------+
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    5、按位右移

    mysql> select 3>>1;
    +------+
    | 3>>1 |
    +------+
    |    1 |
    +------+
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    6、按位左移

    mysql> select 3<<1;
    +------+
    | 3<<1 |
    +------+
    |    6 |
    +------+
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    运算符优先级

    最低优先级为: :=
    在这里插入图片描述

    最高优先级为: !BINARYCOLLATE

  • 相关阅读:
    在灾难推文分析场景上比较用 LoRA 微调 Roberta、Llama 2 和 Mistral 的过程及表现
    Java手写归并排序和案例拓展
    异构AI算力操作平台的架构设计与优化策略
    Python获取浮点数后小数位的个数
    开源教育论坛| ChinaOSC
    【vue设计与实现】非原始值的响应式方案 10-如何代理Set和Map
    GLAD:体全息
    安利几个好用的图片转文字识别软件
    前端工程化面试题及答案【集合】
    鸿鹄工程项目管理系统em Spring Cloud+Spring Boot+前后端分离构建工程项目管理系统
  • 原文地址:https://blog.csdn.net/weixin_44905132/article/details/134455553