以下是使用Trino编写的SQL语句,用于获取所有居住在波士顿市中心的用户:
SELECT
*
FROM
users
WHERE
ST_CONTAINS (
ST_GEOMETRYFROMTEXT (
'POLYGON((-71.0679 42.3601, -71.0679 42.3611, -71.0669 42.3611, -71.0669 42.3601, -71.0679 42.3601))'
),
ST_POINT (users.lng, users.lat)
)
解释:
ST_GEOMETRYFROMTEXT
函数将文本表示的多边形转换为几何对象ST_CONTAINS
函数用于判断一个几何对象是否包含另一个几何对象ST_POINT
函数用于创建一个点几何对象users
是存储用户信息的表名lng
和lat
是存储用户经纬度信息的列名