Die bereitgestellte Aussage in natürlicher Sprache: """Holen Sie alle Benutzer, die im Stadtzentrum von Boston leben, unter Verwendung von Breiten- und Längengraden."""
Führen Sie folgende Schritte aus:
SQL-Anweisung für Postgres:
SELECT
*
FROM
users
WHERE
ST_DWithin (
users.location,
ST_SetSRID (ST_MakePoint (< longitude >, < latitude >), 4326),
< radius >
);
Erklärung:
ST_DWithin
, um Benutzer zu finden, die sich innerhalb eines bestimmten Radius um einen gegebenen Breiten- und Längengrad befinden.users
ist der Name der Tabelle, in der die Benutzerdaten gespeichert sind.location
ist der Name der Spalte, die die Breiten- und Längengrade der Benutzer enthält.ST_SetSRID(ST_MakePoint(<longitude>, <latitude>), 4326)
erstellt einen Punkt mit den angegebenen Breiten- und Längengraden und weist ihm das SRID 4326 zu, das dem geografischen Koordinatensystem WGS 84 entspricht.<radius>
ist der Radius in Metern, innerhalb dessen die Benutzer gefunden werden sollen.