MYSQL常见运算符

1.常见运算符介绍

MySQL的内部运算符有四大类,分别是算术运算符、比较运算符、逻辑运算符、位运算符。
1.1算术运算符
算术运算符用于各类数值计算包括+,-,*,/,%。
下面是对64操作及输出结果。

 create table tmp1(num int);
 insert into tmp1 values(64);
mysql> select num,num+10,num-10,num*2,num/2,num%2 from tmp1;
+------+--------+--------+-------+---------+-------+
| num  | num+10 | num-10 | num*2 | num/2   | num%2 |
+------+--------+--------+-------+---------+-------+
|   64 |     74 |     54 |   128 | 32.0000 |     0 |
+------+--------+--------+-------+---------+-------+

1.2比较运算符
一个比较运算符的结果总是1,0或者NULL。比较运算符经常在SELECT的查询条件子句中使用,用来查询满足指定条件的记录。

运算符 作用
= 等于
<=> 安全等于
<>(!=) 不等于
>= 大于等于
<= 小于等于
> 大于
IS NULL(ISNULL) 判断是否为NULL
IS NOT NULL 判断是否不为NULL
LEAST 返回最小
GREATEST 返回最大
BETWEEN AND 判断一个值是否在两个值之间
IN 判断一个值是IN列表中的任意一个值
NOT IN 判断一个值不是是IN列表中的任意一个值
LIKE 通配符匹配
REGEXP 正则表达式匹配

等于运算符有如下规则:

  1. 若有一个或两个参数为NULL,则比较运算的结果为NULL。
  2. 若同一个比较运算中的两个参数都是字符串,则按照字符串比较。
  3. 若两个参数均为整数,则按照整数进行比较。
  4. 若一个字符串和数字进行相等判断,则Mysql自动将字符串转化为数字。

安全等于可以用于计算参数为NULL。
BETWEEN AND运算符
语法格式为:expr BETWEEN min AND max.
LEAST/GREASTEST运算符
语法格式为:LEAST/GREASTEST(值1,值2,…)
返回最小/大值,如果任意一个自变量为NULL,则返回NULL。
IN NOT IN运算符。
在左侧表达式为NULL的情况下,或是表中找不到匹配项并且表中的一个表达式为NULL的情况下,IN的返回值均为NULL。

LIKE
expr LIKE 匹配条件。
’%‘匹配任何数目的字符,甚至包括零字符。
’_‘只能匹配一个字符。

REGEXP运算符用来匹配字符串。
expr REGEXP 匹配条件。
REGEXP运算符在进行匹配时,常用的有下面几种通配符。

  1. '^'匹配以该字符后面的字符开头的字符串。
  2. ‘$’ 匹配以该字符后面的字符结尾的字符串。
  3. '.'匹配任意一个单字符。
  4. "[…]"匹配在方括号内的任何字符。
  5. '匹配零个或多个在它前面的字符。'x’匹配任何数量的’x’字符,’[0-9]*'匹配任何数量的数字。

1.3逻辑运算符
在SQL中,所有逻辑运算符的求值所得结果均为true,false,或NULL。

运算符 作用
NOT(!) 逻辑非
AND(&&) 逻辑与
OR(||) 逻辑或
XOR 逻辑异或

1.4位运算符

运算符 作用
| 位或
& 位与
^ 位异或
<< 位左移
>> 位右移
~ 位取反,反转所有位

你可能感兴趣的:(数据库知识点整理,sql,数据库,mysql)