Mysql之使用Mysql运算符
Mysql运算符:
1.算术运算符
加减乘除与求模
SELECT 6+4 加法操作,
6-4 减法操作,
6*4 乘法操作,
6/2 除法操作,
6 DIV 2 除法操作,
6%4 求模操作,
6 MOD 4 求模操作;
2.比较运算符
等于,大于,小于,大于等于,小于等于,不等于(<>),记住不等于是<>
SELECT 1=1 数值比较,
'cjgong'='cjgong' 字符串比较,
1+2=3+3 表达式比较,
1<=>1 数值比较,
'cjgong'<=>'cjgong' 字符串比较,
1+2<=>3+3 表达式比较;
还有一个REGEXP,正则表达式.
^匹配字符串的开始部分
$匹配字符串的结束部分
.匹配字符串中的任意一个字符
[字符集合]匹配字符集合中中的任意一个字符
[^字符集合]匹配字符集合外的任意一个字符
str1|str2|str3匹配str1,str2,和str3中的任意一个字符串
*匹配字符,包含0个和一个(可以用来匹配某个字符之前是否有多个字符:例如 a*g,字符g之前是否有多个a,因为包含0个,所以不存在也返回1)
+匹配字符,包含一个(可以用来匹配某个字符之前是否有多个字符:例如 a+g,字符g之前是否有多个a,因为至少包含1个,所以不存在返回0)
字符串[n]字符串出现n次
字符串(m,n)字符串至少出现m次,至多出现n次
3.逻辑运算符
and(&&),or(||),
SELECT 3 AND 4,
0 AND 4,
0 AND NULL,
3 AND NULL,
3 && 4,
0 && 4,
0 && NULL,
3 && NULL;
真值与NULL的and结果为NULL;
4.位运算符:
使用BIN可以直接查看二进制,&运算符,先把两边数字转化为二进制,在进行并的操作
SELECT 5&6 , BIN(5&6) 二进制数,
4&5&6,BIN(4&5&6) 二进制数;
异或(相同为0,不同为1,与NULL的结果为NULL)
SELECT 3 XOR 4,
0 XOR 0,
NULL XOR NULL,
0 XOR 4,
0 XOR NULL,
3 XOR NULL;
左移右移,先把操作数转化为二进制,左移右边补0,右移则左边补0
SELECT BIN(5)二进制数,
5<<4,BIN(5<<4) 二进制数,
5>>1,BIN(5>>1) 二进制数;