zoukankan      html  css  js  c++  java
  • mysql 运算符

    算数运算符

    +    加法
    -    减法
    *    乘法
    /    除法,返回商
    %    除法,返回余数

    比较运算符

    =      等于
    <>或!=  不等于
    <=>    等于(这里是安全的等于 例如: select null<=>null 结果是1, 如果是select null=null 结果是null,有时候会报错程序)
    <
    <=
    >
    >=
    BETWEEN  存在于指定范围
          举例:
            select 10 between 10 and 20, 9 between 10 and 20;符合条件返回1, 不符合条件返回0
            等价于: (a>=min and a<=max)


    in    
          举例: select 1 in (1, 2, 3) select '发' in (SELECT a3 from aa) as aaaa


    is null 判断是不是为null, 如果是则返回1, 不是返回0
          举例:
             select 0 is null , 1 is null;
    is not null

    like   通配符匹配
          举例:
              select 123456 like '123%'; '%adadf%', '%asdfdsf'
              模糊查询:LIKE "%" 代表0个一个或多个任意字符, "_"代表1个任意字符,(下划线)
    REGEXP 或 ELIKE 正则表达式

    逻辑运算符

    NOT 或者 !    逻辑非   通常if条件时候会用

    AND 或者 &&

    OR 或者 ||

    XOR      逻辑异或
            举例:
                select 1 xor 1, 1 xor 0; 结果为0 , 1

    位运算

    &    位与
        举个例子:
          select 2&3; 结果为2, 理由: 2 转换二进制为10, 3二进制为11, 10&11结果为10, 所以10转成为十进制还是2
          C/C++中的“按位与”
            规则:
              1&1=1
              1&0=0
             0&1=0
              0&0=0
    |     位或
    ^    位异或
    ~    位取反
    >>  位右移
    <<  位左移
  • 相关阅读:
    Failed to start mysqld.service: Unit not found
    Nginx转发前后端分离跨域引发的问题-转发请求header头中含有下划线,无法转发取值
    云上Centos7新硬盘挂载流程
    马哥教育第二阶段考试
    Linux集群准备-同步
    Lucene查询语法
    权限系统设计
    docker compose thinkphp5.1 lnmp环境搭建加项目部署全过程
    docker compose 的使用
    [转载]PHP-FPM
  • 原文地址:https://www.cnblogs.com/renfanzi/p/8462384.html
Copyright © 2011-2022 走看看