环境:CentOS7.6 MySQL5.7.26(RPM安装)
算术运算符:
符号+ :加法运算
符号- :减法运算
符号* :乘法运算
符号/ :除法运算,返回商
符号% :除法运算,返回余数
比较运算符:
符号= :等于
符号< :小于
符号<= :小于等于
符号> :大于
符号>= :大于等于
符号<=> :安全等于,严格比较两个NULL值是否相等
注:与 = 的区别在于当两个操作码均为 NULL 时,其所得值为 1 而不为 NULL,而当一个操作码为 NULL 时,其所得值为 0而不为 NULL。
符号<>或!=:不等于
IS NULL或ISNULL:判断为空
IS NOT NULL:判断不为空
LEAST(s1,s2…):返回几个参数中的最小值
GREATEST(s1,s2…):返回几个参数中的最大值
BETWEEN AND:判断一个值是否在两个值之间(包含等于)
IN:判断一个值是在IN列表中任意一个值
NOT IN:判断一个值不是在IN列表中任意一个值
LIKE:通配符匹配
REGEXP:正则表达式匹配(select * from t1 where name regexp ‘^A’;)
逻辑运算符:
AND或&&:逻辑与
OR或||:逻辑或
NOT或!:逻辑非
XOR:逻辑异或
位运算符:
符号| :按位或
符号& :按位与
符号^ : 按位异或
符号<< : 按位左移,右边低位用0补齐
符号>> :按位右移,左边低位用0补齐
符号~ : 按位取反,即0变1,1变0
运算符优先级:(由高到低)
!
-、~
^
*、/、%
-、+
<<、>>
&
|
=、<=>、>=、>、<=、<、<>、!=、IS、LIKE、REGEXP、IN
BETWEEN、CASE、WHEN、THEN、ELSE
NOT
&&、AND
XOR
||、OR
=、:=




