4、非符号运算符
运算符 | 名称 | 作用 | 示例 |
---|---|---|---|
IS NULL | 为空运算符 | 判断值或表达式是否为空 | SELECT 1 IS NULL,NULL IS NULL; |
IS NOT NULL | 不为空运算符 | 判断值或表达式是否不为空 | SELECT I IS NOT NULL,NULL IS NOT NULL; |
LEAST | 最小运算符 | 在多个值里面返回最小值 | SELECT LEAST(‘A’,‘G’,‘P’); |
GREATEST | 最大运算符 | 在多个值里面返回最大值 | SELECT GREATEST(‘A’,‘G’,‘P’); |
BETWEEN 数字下限 AND 数字上限 | 两者之间运算符 | 在下限和上限之间取值 | SELECT * FROM employees WHERE salary BETWEEN 8000 AND 12000; |
ISNULL | 为空运算符 | 判断值或表达式是否为空 | SELECT 1 ISNULL; |
IN | 属于运算符 | 判断值或者表达式是否是列表中的一个值 | SELECT 1 IN(1,2,3); |
NOT IN | 不属于运算符 | 判断表达式或者值是否不是列表中的一个值 | SELECT 2 NOT IN(1,2,3); |
LIKE | 模糊匹配运算符 | 判断一个值是否符合模糊匹配规则 | SELECT * FROM employees WHERE last_name LIKE ‘%a%’; |
REGEXP | 正则表达式运算符 | 判断一个值是否符合正则表达式规则 | SELECT ‘xykstart’ REGEXP ‘^x’,‘xykstart’ REGEXP ‘$t’,‘xykstart’ REGEXP ‘st’, |
RLIKE | 正则表达式运算符 | 判断一个值是否符合正则表达式规则 | SELECT ‘zzzz’ RLIKE ‘^z’; |
1、空运算符
空运算符(IS NULL或者ISNULL)判断一个值是否为NULL,如果为NULL则返回1,否则返回0
SELECT 1 IS NULL,ISNULL(NULL),NULL IS NULL,ISNULL('a')
FROM DUAL;
结果集
0 1 1 0
2、非空运算符
非空运算符(IS NOT NULL)判断一个值是否不为NULL,如果不为NULL则返回1,否则返回0。
SELECT 1 IS NOT NULL,NULL IS NOT NULL,'a' IS NOT NULL
FROM DUAL;
结果集
1 0