选择一个整数范围

Tho*_*unn 4 postgresql postgresql-9.1

我有一个“范围”的整数(在这种情况下是目标端口)发生:

例如:33848-33254。

我想选择“所有”这些,而不必一次做一个。有范围运算符吗?或者我应该只使用“之间”?

Tar*_*ryn 6

您可以使用BETWEEN或大于/小于运算符:

select *
from yourtable
where col1 >= 33254 and col1 <= 33848;
Run Code Online (Sandbox Code Playgroud)

或者

select *
from yourtable
where col1 between 33254 and 33848;
Run Code Online (Sandbox Code Playgroud)

SQL Fiddle with Demo

  • @jcolebrand:是的,那是谎言。`between` 的工作速度与使用 `&lt;` 和 `&gt;` 一样快。几乎所有 DBMS 都是如此,不仅是 Postgres (2认同)