MySQL 入门(十一)—— 运算符
来源:互联网 发布:mysql case when in 编辑:程序博客网 时间:2024/05/03 08:35
运算符是用来连接表达式中各个操作数的符号,其作用是用来指明对操作数所进行的运算,基本可以分为四类:算术运算符、比较运算符、逻辑运算符和位运算符。
1、算术运算符
算术运算符主要用于数值计算。
注意,对于除法和求余运算,如果x2参数是0时,计算结果将是NULL,如果是NULL,结果也会是NULL。
2、比较运算符
比较运算符主要用于数值的比较、字符串的匹配等方面。
(1)判断字符时,数据库系统是根据字符的ASCII码进行的。
(2)=,<>,!=等不能用来判断NULL,一旦使用,结果将返回NULL,而<=>除了具备=的功能,还可以用来判断是否为NULL。
(3)回忆前面讲过的Like关键字经常和通配符_和%一起使用。
3、逻辑运算符
逻辑运算符用来判断表达式的真假,返回结果值有1和0。
(1)对于与运算,所有操作数不为0且不为NULL时,返回1;存在任何一个操作数为0时,返回0;存在一个操作数为NULL且没有操作数为0时,返回NULL。
(2)对于或运算,所有操作数为0时,返回0;如果操作数中不包含非0的数字但包含NULL时,返回NULL;存在任意一个操作数为非0数字时,返回1。
(3)对于非运算,如果操作数是NULL,则返回NULL。
(4)对于异或运算,只要任意一个操作数为NULL时,返回NULL。注意,特别地,在异或运算中,所有大于-1小于1的数字都被视为逻辑0。
4、位运算符
位运算符是在二进制数上进行计算的运算符。位运算会先将操作数变成二进制数,然后进行位运算,最后再将计算结果从二进制数变回十进制数。
(1)使用BIN()函数可以查看二进制数。
(2)对于x按位左移n位,即x的二进制数向左移n位,右边补上n个0,右移统一。其中两端移出的n位就直接不要了。
5、运算符的优先级
MySQL的表达式都是从左到右开始运算,具体的优先级排序如下表
- MySQL 入门(十一)—— 运算符
- MySQL 入门(十一)—— 运算符
- Mysql入门(十一)之变量
- java入门学习(十一)逻辑运算符和位运算符
- swift 笔记 (二十一) —— 高级运算符
- 初学mysql(十一)之细枝末节-数据类型与运算符
- JAVA面试题解惑系列(十一)——这些运算符你是否还记得?
- JAVA面试题解惑系列(十一)——这些运算符你是否还记得?
- JAVA面试题解惑系列(十一)——这些运算符你是否还记得?
- JAVA面试题解惑系列(十一)——这些运算符你是否还记得?
- JAVA面试题解惑系列(十一)——这些运算符你是否还记得?
- JAVA面试题解惑系列(十一)——这些运算符你是否还记得?
- JAVA面试题解惑系列(十一)——这些运算符你是否还记得?
- JAVA面试题解惑系列(十一)——这些运算符你是否还记得?
- JAVA面试题解惑系列(十一)——这些运算符你是否还记得?
- JAVA面试题解惑系列(十一)——这些运算符你是否还记得?
- JAVA面试题解惑系列(十一)——这些运算符你是否还记得?
- Java基础---Java运算符(十一)
- LeetCode 274. H-Index(文献)
- SQL游标的使用
- 一篇非常非常好的机器学习概念介绍
- 软键盘遮挡部分布局问题
- ReactNative初学笔记1.2flexbox布局2
- MySQL 入门(十一)—— 运算符
- HttpClient简单使用步骤
- iOS 真机测试的提示框
- office2016套装Outlook设置
- oracle中的decode的使用
- VS2012运行opencv程序时缺少MSVCP120D.dll
- js实现继承的5种方式
- swift重载
- cv1.8凸包检测以及形态学滤波