暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL之常见运算符

原创 何权林 2020-04-21
477

环境: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
=、:=

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论