九月 3, 2023
摘要:在本教程中,您将学习如何使用 PostgreSQL 的 BETWEEN 运算符将一个值与一系列值进行匹配。
目录
PostgreSQL BETWEEN 运算符简介
您可以使用BETWEEN运算符将一个值与一系列值进行匹配。下面说明了BETWEEN运算符的语法:
value BETWEEN low AND high;
如果value大等于low值且小等于high值,则表达式返回 true,否则返回 false。
您可以使用大等于 (>=) 或小等于 (<=) 运算符重写BETWEEN运算符,如下所示:
value >= low and value <= high
如果要检查值是否超出范围,可以将NOT运算符与BETWEEN运算符组合起来,如下所示:
value NOT BETWEEN low AND high;
以下表达式等效于使用NOT和BETWEEN运算符的表达式:
value < low OR value > high
您会经常在 SELECT、INSERT、UPDATE 或 DELETE 语句的 WHERE 子句中使用BETWEEN 运算符。
PostgreSQL BETWEEN 运算符示例
让我们看一下示例数据库中的payment 表。

以下查询使用BETWEEN运算符选择金额在 8 到 9(美元)之间的付款:
SELECT
customer_id,
payment_id,
amount
FROM
payment
WHERE
amount BETWEEN 8 AND 9;

要获取金额不在 8 和 9 范围内的付款,请使用以下查询:
SELECT
customer_id,
payment_id,
amount
FROM
payment
WHERE
amount NOT BETWEEN 8 AND 9;

如果要检查日期范围内的值,则应使用 ISO 8601 格式的文字日期,即 YYYY-MM-DD。例如,要获取付款日期在2007-02-07和2007-02-15之间的付款,请使用以下查询:
SELECT
customer_id,
payment_id,
amount,
payment_date
FROM
payment
WHERE
payment_date BETWEEN '2007-02-07' AND '2007-02-15';

在本教程中,您学习了如何使用 PostgreSQL 的BETWEEN 运算符来查询某个值范围内的值。