mysql中怎么用加法_MySQL 中=用法(长知识)

news/2024/7/4 1:40:55

算术运算符

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

运算符作用

+

加法

-

减法

*

乘法

/ 或 DIV

除法

% 或 MOD

取余

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

1、加

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

2、减

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

3、乘

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

4、除

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

5、商

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

6、取余

mysql>select10MOD 4;+----------+|10MOD 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>select2=3;+-----+|2=3|+-----+|0|+-----+mysql>selectNULL =NULL;+-------------+|NULL =NULL |+-------------+|NULL |+-------------+

2、不等于

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

3、安全等于

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

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

4、小于

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

5、小于等于

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

6、大于

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

7、大于等于

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

8、BETWEEN

mysql>select5between 1and10;+--------------------+|5between 1and10|+--------------------+|1|+--------------------+

9、IN

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

10、NOT IN

mysql>select5notin(1,2,3,4,5);+----------------------+|5notin(1,2,3,4,5)|+----------------------+|0|+----------------------+

11、IS NULL

mysql>selectnullisNULL;+--------------+|nullisNULL |+--------------+|1|+--------------+mysql>select'a'isNULL;+-------------+|'a'isNULL |+-------------+|0|+-------------+

12、IS NOT NULL

mysql>selectnullIS NOT NULL;+------------------+|nullIS 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>select2and0;+---------+|2and0|+---------+|0|+---------+mysql>select2and1;+---------+|2and1|+---------+|1|+---------+

2、或

mysql>select2or0;+--------+|2or0|+--------+|1|+--------+mysql>select2or1;+--------+|2or1|+--------+|1|+--------+mysql>select0or0;+--------+|0or0|+--------+|0|+--------+mysql>select1||0;+--------+|1||0|+--------+|1|+--------+

3、非

mysql>selectnot1;+-------+|not1|+-------+|0|+-------+mysql>select!0;+----+|!0|+----+|1|+----+

4、异或

mysql>select1xor 1;+---------+|1xor 1|+---------+|0|+---------+mysql>select0xor 0;+---------+|0xor 0|+---------+|0|+---------+mysql>select1xor 0;+---------+|1xor 0|+---------+|1|+---------+mysql>selectnullor1;+-----------+|nullor1|+-----------+|1|+-----------+mysql>select1^0;+-------+|1^0|+-------+|1|+-------+

位运算符

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

运算符号作用

&

按位与

|

按位或

^

按位异或

!

取反

<<

左移

>>

右移

1、按位与

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

2、按位或

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

3、按位异或

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

4、按位取反

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

5、按位右移

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

6、按位左移

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

运算符优先级

最低优先级为: :=。

768286b61aacac772f9811af4e4e5dd2.png

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


http://www.niftyadmin.cn/n/530364.html

相关文章

其他事件函数

对许多应用程序&#xff0c;现存包含和RED5不是相关的应用程序逻辑的类需要重用。为了使他们在客户端通过RTMP协议连接的时候可用&#xff0c;这些类需要作为RED5事件函数被注册。 现在有两种方法注册这些事件&#xff1a; 1. 把他们加到配备文件中&#xff1b; 2. …

mysql分组选择数据_我们可以按一列分组并选择MySQL中的所有数据吗?

是的&#xff0c;您可以为此使用group_concat()。让我们首先创建一个表-mysql> create table groupByOneSelectAll-> (-> StudentDetails varchar(100),-> StudentName varchar(100)-> );以下是使用insert命令在表中插入一些记录的查询-mysql> insert into g…

如何创建Red5应用程序

一.序言: 本文档的目的是描述如何在Red5中创建应用程序.需要使用Red5中所给的API. 二.应用程序目录: 在默认的情况下,Red5将所有的应用程序存放在根目录的"Webapps"目录下面.因此在创建一个新的应用程序之前,首先需要在这个目录中创建一个子目录.习惯上这个子目录的…

elasticsearch-mathc和term的区分

elasticsearch和mysql在思想上是有不同的&#xff0c;elasticsearch有分词一说&#xff0c;比如北京奥运分词成北京&#xff0c;奥运&#xff0c;北京奥运。分词要要考虑两点&#xff0c;一个是查询字符串要不要分词&#xff0c;还有就是原存储字段是不是精确值。 1. match 查询…

easyexcel设置下拉选项不能覆盖_Excel2016下拉菜单怎么做?

在 Excel 中&#xff0c;制作一些有选择分类功能的表格时&#xff0c;需要制作下拉菜单&#xff0c;以便于每一行选择和减少输入&#xff0c;那么 Excel下拉菜单怎么做&#xff1f;这主要用公式中的定义名称和数据中的数据验证两项功能&#xff0c;用这两项功能可以制作出一级下…

《马哥出品高薪linux运维教程》wingkeung学习笔记-linux基础入门课程

计算机原理概念&#xff1a; 1、CPU和内存中的存储单元通信线路称为总线&#xff08;BUS&#xff09;&#xff0c;总线是被指令和数据复用的&#xff0c;所以也称为前端总线。 2、计算机中计算频率的时间标准即晶体振荡器原理&#xff0c;精确计算时间长度&#xff0c;根据相同…

FLASH与XML的数据交互

在FLASH中,使用XML接口获取外部数据是最有效的方法之一.(通常还有WebSerivce接口和LoadVars方法) 下面来看一个简单的XML文档(city.xml) 这个文档描述的是城市地区的信息 xml version"1.0" encoding"gb2312"?> <root> <city name"上海&q…

python mysql数据库编程_python使用mysql数据库

import pymysqlconn pymysql.connect( #Connect() 方法用于创建数据库的连接&#xff0c;里面可以指定参数&#xff1a;用户名&#xff0c;密码&#xff0c;主机等信息host localhost, #这只是连接到了数据库&#xff0c;要想操作数据库需要创建游标port 3306,user root,pa…