mysql中运算符小结

来源:互联网 发布:青岛seo整站优化方案 编辑:程序博客网 时间:2024/06/04 19:26
在mysql中运算符
= 和<=>是一样的效果,不过<=>可以用来判断MULL值,在两个操作数均为NULL时,其返回值为1而不为NULL,当一个操作数为NULL时,其返回值为0 而不为NULL



<>和|=是一一样的效果,主要进行不相等判断。但是不能判断NULL

in和not in 
null in (1,2,null) 是不能判断的 结果为null
like 
like 在进行匹配时,可以使用下面两种通配符:
'%'匹配任何数目额字符,包括零字符。例如%d指的是匹配最后一个字符时d结尾的,从后往前匹配
'_'只能匹配一个字符

regexp运算符是用来匹配字符串的,regexp运算符在进行匹配时,常用的有以下几种通配符:
‘^’匹配以该字符后面的字符开头的字符串
‘$’匹配以该字符前面的字符结尾的字符串
‘.’匹配任何一个单字符
‘[...]’匹配在方括号内的任何字符。例如[abc]匹配‘a’'b' 或者'c',为了命名字符的范围,使用一个‘-’,‘a-z’匹配任何字母,‘0-9’匹配任何数字
‘*’匹配零个或者多个在它前面的字符。例如‘x*’匹配任何数量的‘x’字符,'[0-9]*'匹配任何数量的数字,而‘.*’匹配任何数量的任何字符。



逻辑运算符:
not 和!
两者的优先级不一样例如 not 1+1就是not (1+1)
! 1+1 就是(!1)+1
and 和&&效果一样
or和||效果一样
xor逻辑异或
位运算符
}|位或 &位与 ^位异或  <<位左移 >>位右移 ~按位反

运算符的优先级:


0 0
原创粉丝点击