Mysql可以通过运算符来对表中数据进行运算,比如通过出生日期求年龄等
运算符包括四类,分别是:算数运算符、比较运算符、逻辑运算符和位运算符
算数运算符
加、减、乘运算
这里的原值为24,后面也可以使用混合运算,只需要注意优先级即可
除法和取模运算
此处 / 和 div 代表整除,% 和 mod 代表取模
要注意的是,如果被除数为0,那么计算结果是NULL
比较运算符
数值比较
这里的1代表真,0代表假,需要说明的是<>和<=>
<>代表不等于,等同于!=
<=>代表等于,等同于=
此外,等于和不等于不仅可以比较数值,还能比较字符串
字符串比较
is null 和is not null
这里可以判断是否为空,NULL也可以跟NULL比较
between and和not between and
between and 和not between and可以判断数值是否在某一区间内
in
mysql> select a,a in(1,2,23),a in(24,12,22) from t1;
+——+————–+—————-+
| a | a in(1,2,23) | a in(24,12,22) |
+——+————–+—————-+
| 24 | 0 | 1 |
+——+————–+—————-+
row in set (0.00 sec)
判断操作数是否在某一集合内
like
ike可以用来匹配字符串,_代表单个字符,%代表多个字符
逻辑运算符
与运算
这里&&和and意思一样
或运算
这里||和or的意思一样
非运算
此外还有位运算,目前还没用到,等用到的时候再补上