mysql运算符
3.Mysql中的运算符 3.1算术运算符
文章图片
+,-,*,/,%有加减乘除求余这几种运算符。
文章图片
除法运算,求模运算中除数不能为0,否则将是非法除数,返回结果为null。 对于模运算,还可以这样表示:a%b或者mod(a,b)。 3.2比较运算符
文章图片
其中=,<>不能用于null与null之间的比较,而<=>叫安全的等于,是可以用来比较nul值的,null<=>nulll。 小于运算符的比较:以及大于>,大于等于>=,小于等于<=等都一样。
文章图片
between运算符:a between min and max。值在这范围之间,返回1,否则返回0。 当操作数类型不一样,则会先进行类型转换,再进行比较运算。 in运算符:a in(value1,value2,....),当a的值存在列表中时,则返回1,否则返回0。 is null运算符:select null is null;
当值为null时,返回值为1,否则为0. is not null运算符:is not nul是则返回1,否则返回0。 like运算符:像123 like '%123%',如果是这样,返回1否则返回0。注意%可以代表空,即可以代表没有。 REGEXP运算符:str regexp str_pat,如果str包含str_pat,则返回1,否则返回0。 3.3逻辑运算符
文章图片
文章图片
1.逻辑非运算符:NOT或!,如果操作数为0,则返回结果为1,为1则返回0。如果有一个操作数为null,则not null返回null。 2.逻辑与运算符:AND或&&,如果操作数有一个为0,则返回为0。如果有操作数为null,则返回null。 3.逻辑或运算符:OR或||,如果操作数有一个为1,则返回1。如果有1个操作数为null,其他为非零值,则返回1.都是null则返回null。 注意:0和1是一个特别的值,0和1是对立面,只有0和1两个值,还有null,就这三个值,像2和3等等之类都是1,是逻辑1。 逻辑异或运算符:XOR,当任意一个操作数为null,则返回null。比较如果两个逻辑值不一样,则返回1,值一样则返回0。 3.4位运算符
文章图片
比较原则:位运算是将操作数转换为二进制数,然后每一位进行比较,中间要具体看你的比较原则,比较完后的二进制结果再转化为十进制数,就是最终结果。 1.位与运算符: 1与1则是1,否则都是0。 2.位或运算符: 0与0都是0,其他都是1。 3.位异或运算符: 相异则是1,相同则是0。 4.位取反运算符:~ 5.位右移运算符:如:>>,100>>3,就是100的二进制数右移三位,左边补0。 6.位左移运算符:<<,100<<3就是100的二进制数左移三位,右边补0。 3.5 mysql中运算符优先级
文章图片
这些运算符优先级很难记忆,一般都是用括号括起来,看出优先级的区别。 注意:在使用比较运算符时,要注意两边的操作类型是一致的才行,不然会得出错误的数据。 4. 4.1 4.2数值函数
文章图片
推荐阅读
- Shell-Bash变量与运算符
- py连接mysql
- 2019-01-18Mysql中主机名的问题
- MySql数据库备份与恢复
- mysql|InnoDB数据页结构
- mysql中视图事务索引与权限管理
- MYSQL主从同步的实现
- MySQL数据库的基本操作
- javaweb|基于Servlet+jsp+mysql开发javaWeb学生成绩管理系统
- Python3|Python3 MySQL 数据库连接