在mysql中运算符


= 和<=>是一样的效果,不过<=>可以用来判断MULL值,在两个操作数均为NULL时,其返回值为1而不为NULL,当一个操作数为NULL时,其返回值为0 而不为NULL




mysql中 相等 mysql中的等于_运算符




mysql中 相等 mysql中的等于_mysql中 相等_02





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





mysql中 相等 mysql中的等于_mysql中 相等_03



in和not in 


null in (1,2,null) 是不能判断的 结果为null


like 


like 在进行匹配时,可以使用下面两种通配符:


'%'匹配任何数目额字符,包括零字符。例如%d指的是匹配最后一个字符时d结尾的,从后往前匹配


'_'只能匹配一个字符



mysql中 相等 mysql中的等于_mysql中 相等_04



regexp运算符是用来匹配字符串的,regexp运算符在进行匹配时,常用的有以下几种通配符:


‘^’匹配以该字符后面的字符开头的字符串


‘$’匹配以该字符前面的字符结尾的字符串


‘.’匹配任何一个单字符


‘[...]’匹配在方括号内的任何字符。例如[abc]匹配‘a’'b' 或者'c',为了命名字符的范围,使用一个‘-’,‘a-z’匹配任何字母,‘0-9’匹配任何数字


‘*’匹配零个或者多个在它前面的字符。例如‘x*’匹配任何数量的‘x’字符,'[0-9]*'匹配任何数量的数字,而‘.*’匹配任何数量的任何字符。



mysql中 相等 mysql中的等于_mysql中 相等_05





逻辑运算符:


not 和!


两者的优先级不一样例如 not 1+1就是not (1+1)


! 1+1 就是(!1)+1


and 和&&效果一样


or和||效果一样


xor逻辑异或


位运算符


}|位或 &位与 ^位异或  <<位左移 >>位右移 ~按位反



运算符的优先级:



mysql中 相等 mysql中的等于_字符串_06