首页 > 数据库 >MySQL 常用运算符

MySQL 常用运算符

时间:2023-11-06 15:32:32浏览次数:47  
标签:常用 xor MySQL 运算符 && mysql null select

1.算数运算符
mysql> select 1+2;

mysql> select 2-1;

mysql> select 2*3;

mysql> select 5/3;

mysql> SELECT 5 DIV 2;

mysql> select 5%2,mod(5,2);

2.比较运算符 等于
mysql> select 1=0,1=1,null=null;
不等于
mysql> select 1<>0,1<>1,null<>null;
安全等于
mysql> select 1<=>1,2<=>0,0<=>0,null<=>null;
小于
mysql> select 'a'<'b','a'<'a','a'<'c',1<2;
小于等于
mysql> select 'bdf'<='b','b'<='b',0<1;
大于
mysql> select 'a'>'b','abc'>'a',1>0;
大于等于
mysql> select 'a'>='b','abc'>='a',1>=0,1>=1;
BETWEEN
mysql> select 10 between 10 and 20, 9 between 10 and 20;
IN
mysql> select 1 in (1,2,3), 't' in ('t','a','b','l','e'), 0 in (1,2);
IS NULL
mysql> select 0 is null,null is null;
IS NOT NULL
mysql> select 0 is not null, null is not null;
LIKE
mysql> select 123456 like '123%', 123456 like '%123%', 123456 like '%321%';
REGEXP
mysql> select 'abcdef' regexp 'ab', 'abcdefg' regexp 'k';

3.逻辑运算符
mysql> select not 0, not 1, not null;
mysql> select ! 0, ! 1, ! null;

mysql> select (1 and 1), (0 and 1), (3 and 1), (1 and null);
mysql> select (1 && 1), (0 && 1), (3 && 1), (1 && null);

mysql> select (1 or 0), (0 or 0), (1 or null), (1 or 1), (null or null);
mysql> select (1 || 0), (0 || 0), (1 || null), (1 || 1), (null || null);
异或
mysql> select (1 xor 1), (0 xor 0), (1 xor 0), (0 xor 1), (null xor 1);
mysql> select (1 ^ 1), (0 ^ 0), (1 ^ 0), (0 ^ 1), (null ^ 1);

4.位运算符 位与
mysql> select 2&3;
mysql> select 2&3&4;
位或
mysql> select 2|3;
位异或
mysql> select 2^3;
位取反
mysql> select ~1,~18446744073709551614;
位右移
mysql> select 100>>3;
位左移
mysql> select 100<<3;

5.运算符优先级顺序 最高优先级 :=
1 ||, OR, XOR
2 &&, AND
3 BETWEEN, CASE, WHEN, THEN, ELSE
4 =, <=>, >=, >, <=, <, <>, !=, IS, LIKE, REGEXP, IN
5 |
6 &
7 <<, >>
8 -, +
9 *, /, DIV, %, MOD
10 ^
11 - (unary minus), ~ (unary bit inversion)
12 !, NOT
最低优先级 BINARY, COLLATE

 

REF:

http://www.jb51.net/article/25657.htm



标签:常用,xor,MySQL,运算符,&&,mysql,null,select
From: https://blog.51cto.com/emanlee/8212848

相关文章

  • Import SQL into MySQL with a progress meter
    Thereisnicetoolcalledpv#OnUbuntu/Debiansystem$sudoapt-getinstallpv#OnRedhat/CentOS$sudoyuminstallpvthene.g.youcanuseitlikethis.sql|-uxxx-pxxxxdbname$zcatdbpackfile.sql.gz|pv-cNzcat|mysql-uuser-ppassdbnamePlease......
  • MySQL: Speed of INSERT Statements
    SpeedofINSERTStatementsTooptimizeinsertspeed,combinemanysmalloperationsintoasinglelargeoperation.Ideally,youmakeasingleconnection,sendthedataformanynewrowsatonce,anddelayallindexupdatesandconsistencycheckinguntilthe......
  • 常用检查端口占用命令
    #列出所有端口占用情况netstat-ano#精确找到被占用的端口对应的PIDnetstat-ano|findstr"port"#示例netstat-ano|findstr"6644"#查看是哪个进程或程序占用了端口tasklist|findstr"PID"#示例tasklist|findstr"4"taskkill/f/t/imxx进程#示例taskkill/f/t/imSy......
  • 记一次centos7安装python的mysql-client
    Exception:Cannotfindvalidpkg-configname.SpecifyMYSQLCLIENT_CFLAGSandMYSQLCLIENT_LDFLAGSenvvarsmanually起初安装发现缺少pkg-config和 MYSQLCLIENT_LDFLAGS环境变量,安装和手动声明环境变量后又报新的错MYSQL_OPT_SSL_ENFORCE......
  • How can I move a MySQL database from one server to another?
     Myfavoritewayistopipeasqldumpcommandtoasqlcommand.Youcandoalldatabasesoraspecificone.So,forinstance,mysqldump-uuser-ppasswordmyDatabase|mysql-hremoteserver-uremoteuser-premoteserverpasswordYoucandoalldatabaseswithmysq......
  • Centos 7 官网下载安装mysql server 5.6
    Centos7官网下载安装mysqlserver#wgethttp://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm#rpm-ivhmysql-community-release-el7-5.noarch.rpm#yuminstallmysql-community-server安装成功后重启mysql服务。#servicemysqldrestart初次安装mysql,root......
  • postgres连接数常用指令
    1、进入数据库#sudosu-postgres#psql 2、查询当前总共正在使用的连接数:selectcount(1)frompg_stat_activity; 3、按照用户分组查看selectusename,count(*)frompg_stat_activitygroupbyusenameorderbycount(*)desc; 4、查询当前所有连接的状......
  • shell脚本常用命令
    #!/bin/bashecho$1adbdevices>devices.txtecho"开始读取设备"line_num=0whileread-rlinedoif[$line_num!=0]&&[-n"$line"];thendevices_info=`echo$line|cut-d""-f1`echo$d......
  • 入门篇-其之八-常用类的简单使用
    本文中使用到的工具是IntellijIDEA和JDK8,需要安装两款工具的请查看这两篇教程:点我查看安装JDK8/11/17教程、点我查看安装IntellijIDEA教程。一、控制台输入类Scanner假设今天我想在瓜摊买一个西瓜(西瓜的重量是10斤),西瓜两块钱一斤,此时使用Java程序代码如下:/***计算西瓜......
  • 处理mysql中in条件大于1000条的问题
    WHERExsfnsrsbhIN<foreachcollection="param.nsrsbhList"index="index"item="nsrsbh"open="("close=")"><iftest="index>0"><choose>......