mysql學習筆記之十(mysql運算符)
mysql提供的運算符包含算術運算符,比較運算符,邏輯運算符和位運算符。
算數運算符
包含:+ - * / %
1、獲取各種算數運算後的結果
select
6+4 '加法',
6-4 '減法',
6*4 '乘法',
6/4 '除法',
6 div 4 '除法',
6%4 '求模',
6 mod 4 '求模';
+------+------+------+--------+------+------+------+
| 加法 | 減法 | 乘法 | 除法 | 除法 | 求模 | 求模 |
+------+------+------+--------+------+------+------+
| 10 | 2 | 24 | 1.5000 | 1 | 2 | 2 |
+------+------+------+--------+------+------+------+
2、除了操作數值,還可以操作表中的字段
select ename '雇員',sale '月工資', sale*12 '年薪' from t_employee;
select 6/0 '除法',
6 div 0 '除法',
6%0 '求模',
6mod0 '求模';
+------+------+------+------+
| 除法 | 除法 | 求模 | 求模 |
+------+------+------+------+
| NULL | NULL | NULL | NULL |
+------+------+------+------+
比較運算符
比較運算符包含常用比較運算符和實現特殊功能比較運算符
常用比較運算符
> < =(<=>) !=(<>) >= <=
注意:
1、=和<=>
*都可以判斷數值,字符串和表達式是否相等,相等返回1.否則返回0;
select
1=1 '數值比較',
'cjgong'='cjgong' '字符串比較',
1+2=3+3 '表達式比較',
1<=>1 '數值比較',
'cjgong'='cjgong' '字符串比較',
1+2<=>3+3 '表達式比較';
+----------+--------------------------------+------------+----------+--------------------------------+------------+
| 數值比較 | 'cjgong'='cjgong''字符串比較' | 表達式比較 | 數值比較 | 'cjgong'='cjgong'字符串比較' | 表達式比較 |
+----------+--------------------------------+------------+----------+--------------------------------+------------+
| 1 | 0 | 0 | 1 | 0 | 0 |
+----------+--------------------------------+------------+----------+--------------------------------+------------+
*在比較字符串是否相等時,=不能操作null,而後者可以。
mysql> select null<=>null '<=>符號效果',null=null '=符號效果';
+-------------+-----------+
| <=>符號效果 | =符號效果 |
+-------------+-----------+
| 1 | NULL |
+-------------+-----------+
2、!=和<>這兩個比較運算符不能操作null
3、>,>=,<,<=比較運算符也不能操作null
特殊運算符
between...and
is null
in
like
regexp:正則表達式匹配
正則表達式
mysql支持的模式字符如下:
^ 開始
$ 結尾
. 任意一個字符
[字符集合] 集合內的任意一個字符
[^字符集合] 集合外的任意一個字符
str1|str2|str3 匹配三個字串的任意一個
* 匹配字符,0個或1個
+ 匹配字符,包含1個
字符串{N} 字符串出現N次
字符串(M,N) 字符串出現至少M次,最多N次
邏輯運算符
AND(&&)
OR(||)
NOT(!)
XOR
位運算符
& | ~ ^ << >>
BIN()二進制表示
select 4&5,bin(4&5) '二進制',4&5&6,BIN(4&5&6) '二進制';
+-----+--------+-------+--------+
| 4&5 | 二進制 | 4&5&6 | 二進制 |
+-----+--------+-------+--------+
| 4 | 100 | 4 | 100 |
+-----+--------+-------+--------+