创建比较条件

SELECT 语句的 WHERE 子句指定了您想要看到的行。比较条件使用特定关键字运算符来定义搜索条件。

例如,可使用 BETWEEN 、IN 、LIKE 或 MATCHES 中的一个来测试相等性。或者使用关键字 IS NULL 来测试空值。可将关键字 NOT 与这些关键字中的任何一个组合来指定相反条件。

下表列出可在 WHERE 子句中用来代替关键字测试相等性的关系运算符。
运算符
操作
=
等于
!= 或 <>
不等于
>
大于
>=
大于并或等于
<
小于
<=
小于或等于

对于 CHAR 表达式,大于在 ASCII 整理顺序中意味着之后,其中小写字母在大写字母之后,而大写字母和小写字母都在数字之后。请参阅 GBase 8s SQL 指南:语法中的 ASCII 字符集图表。对于 DATE 和 DATETIME 表达式,大于意味着时间上更迟,对于 INTERVAL 表达式,它意味着更长的持续时间

不能使用 TEXT 或 BYTE 列创建比较条件(使用 IS NULL 或 IS NOT NULL 关键字来测试 NULL 值时除外)。

不能指定 BLOB 或 CLOB 列从而在 GBase 8s 上创建比较条件(用 IS NULL 或 IS NOT NULL 关键字来测试 NULL 值时除外)。

可以在 WHERE 子句中使用上述关键字或运算符来创建执行下列操作的比较条件查询:
  • 包括值
  • 排除值
  • 查找值范围
  • 查找值的子集
  • 标识 NULL 值
要使用以下条件执行变量文本搜索,在 WHERE 子句中使用上述关键字或运算符来创建比较条件查询:
  • 精确文本比较
  • 单字符通配符
  • 受限单字符通配符
  • 可变长通配符
  • 下标

下一节包含说明这些查询类型的示例。