第03章_运算符
1. 算术运算符
算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加()、减()、乘()、除()和取模(%)运算。
1.1 加法与减法运算符
由运算结果可知:
- 一个整数类型的值对整数进行加法和减法操作,结果还是一个整数;
- 一个整数类型的值对浮点数进行加法和减法操作,结果是一个浮点数;
- 加法和减法优先级相同;
- 在MySQL中 + 只表示数值相加,如果遇到非数值类型,会先尝试将其转换为数值(隐式转化),如果转失败,就按0计算。(补充:MySQL中字符串拼接要使用字符串函数CONCAT()实现)
1.2 乘法与除法运算符
由运算结果可知:
- 一个数乘以整数1和除以整数1后仍得原数;
- 一个数乘以浮点数1和除以浮点数1后变成浮点数,数值与原数相等;
- 一个数除以整数后,不管是否能除尽,结果都为一个浮点数;
- 一个除以另一个数,除不尽时,结果为一个浮点数,并保留小数点后4位;
- 乘法和除法的优先级相同;
- 在MySQL中,一个数除以0为NULL。
1.3 求模(求余)运算
2. 比较运算符
比较运算符用来对表达式左边的操作数和右边的操作数进行比较,比较的结果为真则返回1,比较的结果为假则返回0,其他情况则返回NULL。
3. 逻辑运算符
逻辑运算符主要用来判断表达式的真假,在MySQL中,逻辑运算符的返回结果为1、0或者NULL。
MySQL中支持4种逻辑运算符如下:
注意AND的优先级高于OR。
4. 位运算符
位运算符是在二进制数上进行计算的运算符。位运算符会先将操作数变成二进制数,然后进行位运算,最后将计算结果从二进制变回十进制数。
MySQL支持的位运算符如下:
举例:
SELECT 12 & 5, 4 | 12, 13 ^12
FROM DUAL;