下表显示了支持的比较函数和运算符。VARLEN 支持列标识支持可变长度编码字符串列的函数和运算符。请参阅 第 2.7.1 节,“编码字符串列”。
表 2.4 比较函数和运算符
姓名 | 瓦伦支持 | 描述 |
---|---|---|
BETWEEN ... AND ... |
是的 | 检查一个值是否在一个值范围内 |
COALESCE() |
是的 | 返回第一个非 NULL 参数。不支持作为
JOIN 谓词。 |
= |
是的 | 等于运算符 |
<=> |
NULL 安全等于运算符 | |
> |
是的 | 大于运算符 |
>= |
是的 | 大于或等于运算符 |
GREATEST() |
是的 | 返回最大的参数。MySQL 8.0.30 支持时间类型,但
YEAR 类型除外。 |
IN() |
是的 | 检查一个值是否在一组值内。
SELECT * FROM Customers WHERE Country IN ('Germany', 'France',
'Spain');
|
IS |
针对布尔值测试值 | |
IS NOT |
针对布尔值测试值 | |
IS NOT NULL |
是的 | NOT NULL 值测试 |
IS NULL |
是的 | NULL 值测试 |
ISNULL() |
测试参数是否为 NULL | |
LEAST() |
是的 | 返回最小的参数。MySQL 8.0.30 支持时间类型,但
YEAR 类型除外。 |
< |
是的 | 小于运算符 |
<= |
是的 | 小于等于运算符 |
LIKE |
是的 | 简单模式匹配 |
NOT BETWEEN ... AND
... |
是的 | 检查一个值是否不在一个值范围内 |
!= ,
<>
|
是的 | 不等于运算符 |
NOT IN() |
是的 | 检查一个值是否不在一组值中 |
NOT LIKE |
是的 | 简单模式匹配的否定 |
STRCMP() |
是的 | 比较两个字符串。 |