Припускаючи, що задані межі поля обмеження знаходяться в тій самій просторовій системі відліку, що і збережені координати, і ви знаєте, який просторовий оператор (перетинається або міститься) вам потрібен:
SELECT *
FROM my_table
WHERE coordinates
&& -- intersects, gets more rows -- CHOOSE ONLY THE
@ -- contained by, gets fewer rows -- ONE YOU NEED!
ST_MakeEnvelope (
xmin, ymin, -- bounding
xmax, ymax, -- box limits
my_srid)
Крім того, якщо ви віддаєте перевагу звучання "містить" (замість "міститься в"), WHERE
пункт слід перевернути:
WHERE ST_MakeEnvelope (...)
~ -- contains, gets same fewer rows
coordinates
PS: Враховуючи (ОП після публікації вище), що записи - це прості точки, я вважаю, що різниця між "перетинається" та "стримуванням" стає дуже тонкою, впливаючи лише на точки на краях обмежувального поля.