Предполагая, что заданные пределы ограничительной рамки находятся в той же системе пространственной привязки, что и сохраненные координаты, и вы знаете, какой пространственный оператор (пересекающийся или содержащийся) вам нужен:
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: Учитывая (по OP после того, как выше было опубликовано), что записи являются простыми точками, я думаю, что разница между «пересечениями» и «сдерживанием» становится очень тонкой, затрагивая только точки на краях ограничительной рамки.