4.2 常见运算符
4.2.1 运算符概述
算数运算符:+(加)、-(减)、*(乘)、/(除)、%(取余)
比较运算符:>(大于)、<(小于)、=(等于)、>=(大于等于)、<=(小于等于)、!=(不等于)、IN(在...中)、BETWEEN AND(在...中间)、 IS NULL(是空)、GREATEST(两个以上值返回最大的)、LEAST(两个以上的值返回最小的)、LIKE(通配查询)、REGEXP(正则表达式)
逻辑运算符:1(TRUE)、0(FALSE)、非(NOT 或 !)、与(AND 或 &&)、或(OR 或 ||)、异或(XOR)
位操作运算:位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)
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. IN、NOT 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
最后更新于
这有帮助吗?