我有一些需要传递点数据类型的功能。
somefunc("United States",Point(85.327892 27.703744))
但我对此有误。
ERROR: syntax error at or near "27.703744"
SQL state: 42601
Character: 1192
我有一些需要传递点数据类型的功能。
somefunc("United States",Point(85.327892 27.703744))
但我对此有误。
ERROR: syntax error at or near "27.703744"
SQL state: 42601
Character: 1192
也许尝试在函数参数之间添加一个逗号?
somefunc("United States",Point(85.327892, 27.703744))
我感觉到 PostGIS 和 PostgreSQL 的几何数据类型之间有些混淆。如果您使用的是 PostGIS,则需要该ST_MakePoint
函数,该函数非常适合参数:
SELECT ST_SetSRID(ST_MakePoint($lon, $lat), 4326)) AS geom;