4.2 常见运算符

4.2.1 运算符概述

  1. 算数运算符:+(加)、-(减)、*(乘)、/(除)、%(取余)

  2. 比较运算符:>(大于)、<(小于)、=(等于)、>=(大于等于)、<=(小于等于)、!=(不等于)、IN(在...中)、BETWEEN AND(在...中间)、 IS NULL(是空)、GREATEST(两个以上值返回最大的)、LEAST(两个以上的值返回最小的)、LIKE(通配查询)、REGEXP(正则表达式)

  3. 逻辑运算符:1(TRUE)、0(FALSE)、非(NOT 或 !)、与(AND 或 &&)、或(OR 或 ||)、异或(XOR)

  4. 位操作运算:位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)

4.2.2 算数运算符、

可以直接在查询语句上进行操作:

比如表中有个字段为num

SELECT num, num+1, num-2, num*3, num/4, num%5 FROM test1;

4.2.3 比较运算符

比较运算符返回的结果一般为1、0或者null

1. 等于运算符(=)
SELECT 1=1;

2. 安全等于运算符(<=>),可以判空值
SELECT 1<=>2;

3. 不等于运算符(<>!=)
SELECT 1<>2, 5!=6;

4. 小于或等于运算符(<=)
SELECT 2<=6;

5. 小于运算
SELECT 5<6;

6. 大于或等于运算(>=)
SELECT 5>=1;

7. 大于运算符
SELECT 4>6;

8. 空(IS NULL 或 ISNULL),非空运算(IS NOT NULL)
SELECT name IS NULL, ISNULL(age), address IS NOT NULL;

9. 中间运算(BETWEEN AND)
SELECT 5 BETWEEN 0 AND 9;

10. 最小值运算(LEAST)
SELECT LEAST(0, 5, 40, 60, 80, 1);

11. 最大值运算(GREATEST)
SELECT GREATEST(0, 5, 40, 60, 80, 1);

12. INNOT IN运算
SELECT 2 IN(1, 2, 3, 4, 8, 9), 5 NOT IN (1, 2, 3, 4, 8, 9, 0);

13. LIKE运算
SELECT name LIKE "12530";

14. REGEXP
SELECT 'ssk' REGEXP '^s'

注意:LIKE中,%表示匹配任意字符,_表示只匹配一个字符

REGEXP中,^表示匹配开头的字符串,&表示匹配结尾的字符串,.表示匹配任意位置,[ab]表示只要包含a或b即可,*表示匹 配任何、数量的

4.2.4 逻辑运算符

NOT 、AND、OR、XOR

最后更新于

这有帮助吗?